(快速参考)

验证

目的

按照应用的约束验证领域类(请参阅验证

说明

validate 方法根据已定义的约束验证领域类。错误存储在领域类实例的错误属性中。

validate 方法接受包含要验证的属性名称的可选List 参数。当指定名称的List时,仅验证这些属性。

示例

def b = new Book(title: "The Shining")
if (!b.validate()) {
    b.errors.allErrors.each {
        println it
    }
}
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可禁用级联验证。