Существует класс домена с натуральным ключом, который определен ниже
class InterestGroup {
String intGrp
String name
static constraints = {
intGrp(blank: false, maxSize: 4, unique: true)
name(blank: false, minSize: 10, maxSize: 50)
}
static mapping = {
id generator: "assigned", name: "intGrp", type: 'string'
}
String toString() { "${intGrp}"}
}
Я пытаюсь изменить стандартные леса, чтобы внести возможные изменения в поле имени.
В стандартном коде вызывается метод save (), который проверяет все поля, и, конечно, запись не может быть обновлена, поскольку существует запись с тем же ключом. Когда я просто присваиваю значение поля
interestGroupInstance.name = params?.name
имя обновлено, но не проверено на соответствие классу домена.
Каков наилучший способ реализовать работу CRUD с таблицами на основе естественных ключей?
С наилучшими пожеланиями
Krzysiek