Dans mon app Grails j'ai un objet de commande externe qui contient une liste d'autres objets de commande:Grails: objets de commande imbriqués
public class OuterCommand {
List<InnerCommand> innerCommands = ListUtils.lazyList([], FactoryUtils.instantiateFactory(InnerCommand))
}
class InnerCommand {
String code
Long id
String value
static constraints = {
code(nullable: false, blank: false)
value(nullable: false, blank: false)
}
}
L'instanciation plutôt inhabituel de innerCommands
est basé sur this advice. Cependant, je trouve que si j'appelle validate()
sur une instance de OuterCommand
, la validation ne semble pas valider les instances contenues de InnerCommand
.
Est-il possible d'imbriquer des objets de commande et d'avoir le graphe entier des objets de commande validé lorsque validate()
est appelée sur l'objet le plus externe?
Merci, Don
est-ce encore le cas? – dbrin