Trong ứng dụng Grails của tôi, tôi có một đối tượng lệnh bên ngoài có chứa một danh sách các đối tượng lệnh khác:Grails: lồng nhau đối tượng lệnh
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)
}
}
Các instantiation khá bất thường của innerCommands
được dựa trên this advice. Tuy nhiên, tôi thấy rằng nếu tôi gọi validate()
trên một phiên bản của OuterCommand
, xác thực dường như không xác thực các phiên bản có chứa của InnerCommand
.
Có thể lồng các đối tượng lệnh và có toàn bộ đồ thị của các đối tượng lệnh được xác thực khi validate()
được gọi trên đối tượng ngoài cùng không?
Cảm ơn, Don
là này vẫn là trường hợp? – dbrin