def b = new Book(title: "The Shining")
if (!b.validate()) {
b.errors.allErrors.each {
println it
}
}
验证
目的
按照应用的约束验证领域类(请参阅验证)
说明
validate
方法接受包含要验证的属性名称的可选List
参数。当指定名称的List
时,仅验证这些属性。
示例
def a = new Album(artist: "Genesis", title: "Nursery Cryme", releaseDate: 1971)
// only validate title and releaseDate
if (!a.validate(["title", "releaseDate"])) {
a.errors.allErrors.each {
println it
}
}
参数
-
deepValidate
(可选) - 是否还应验证领域实例的关联,即验证是否级联。此值默认设置为true
;将其设置为false
可禁用级联验证。