2010-02-06 22 views
0

J'ai après deux classes de domaine dans Grails 1.1.2:poseur Redéfinition de la classe de domaine dans 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 } 
} 
} 

Quand je mets myField de l'instance B, je reçois le compositeur dans le cycle ... myField = val line appelle à nouveau setter au lieu d'affecter la nouvelle valeur.

Avez-vous une idée de la manière de remplacer correctement le setter? Merci

Répondre