在我的 grails 应用程序中,我有一个外部命令对象,其中包含其他命令对象的列表:
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)
}
}
相当不寻常的实例化innerCommands
是基于这个建议。但是,我发现如果我调用validate()
的实例OuterCommand
,验证似乎不会验证包含的InnerCommand
.
validate()
是否可以嵌套命令对象并在最外层对象上调用命令对象时验证整个命令对象图?