Я пытаюсь обновить один столбец в таблице на основе нескольких столбцов (в разделе where) с использованием домена grails.Обновить таблицу на основе нескольких столбцов с использованием графского домена
Мой класс домен следующим образом:
класс Objectattributestrans { Строка идентификатор Строка значение атрибута // 50 // Строка ТрансИд // 50 INT attribid
static mapping = {
id column: 'trans_id' //['transid', 'attribid']
table name: 'object_attributes_trans'
attrvalue column: 'value'
attribid column:'oa_attrib_id'
version false
}
static constraints = {
attribid blank:false, nullable:false
id blank:false, nullable:false
attrvalue maxSize: 50, nullable:true
}
}
и я использую этот домен следующим образом для обновления:
Objectattributestrans.findAllByIdAndAttribid(transacId, queryKey).each {
it.attrvalue = updateVal.toString()
it.save(flush:true) ; // this will perform "update"
}
Но, независимо от того, строится запрос, приведено ниже.
update object_attributes_trans set oa_attrib_id=?, value=? where trans_id=?
Но я хочу, чтобы оператор обновления как
update object_attributes_trans set value=? where trans_id=? and oa_attrib_id=?
Как я могу это сделать с помощью выше области?
Спасибо.
Спасибо Andrew a ton ... :-) –