Как правильно сделать каскадную валидацию в Grails? Пока испол'зую вот такой костыль:
Код | profile(nullable: true, validator: { it?.validate() })
|
Код | class PersonProfile { String firstName String lastName String email static belongsTo = Person
static constraints = { firstName(blank: false, size: 2..30) lastName(blank: false, size: 2..30) email(email:true, blank: false) } }
class Person {
String userName String password Date dateCreated PersonProfile profile
static constraints = { userName(blank: false, size: 2..20) password(size: 4..30) profile(nullable: true, validator: { it?.validate() }) } }
.... def user1 = new Person(userName: "user1", password: "1234567", profile: new PersonProfile(firstName: "J", lastName: "Kowalski", email: "[email protected]")) assert user1.validate() == falsе
|
|