У меня есть следующие два класса домена в Grails 1.1.2:
class A implements Serializable {
MyEnumType myField
Date fieldChanged
void setMyField(MyEnumType val) {
if (myField != null && myField != val) {
myField = val
fieldChanged = new Date()
}
}
}
class B extends A {
List children
void setMyField(MyEnumType val) {
if (myField != null && myField != val) {
myField = val
fieldChanged = new Date()
children.each { child -> child.myField = val }
}
}
Когда я устанавливаю myField экземпляра B, я включаю установщик в цикл ... myField = val line вызывает установщик снова вместо присвоения нового значения.
Любой совет, как правильно переопределить сеттер? Спасибо