有没有办法检查字段是否违反Grails中的特定约束?

有没有办法检查字段是否违反Grails中的特定约束?,grails,groovy,Grails,Groovy,我目前正在研究通常的身份验证机制,包括用户名和密码。在创建新用户记录的过程中,我想检查它是否违反了userName字段上的唯一约束。我可以想出一些方法,但我只是想知道是否有一些内置功能可以做到这一点 比如: User user = getUserFromSomewhere() if (user.validate(['userName'], ['unique'])) { //do stuff } else { //handle validation error } 在上面的val

我目前正在研究通常的身份验证机制,包括用户名和密码。在创建新用户记录的过程中,我想检查它是否违反了
userName
字段上的唯一约束。我可以想出一些方法,但我只是想知道是否有一些内置功能可以做到这一点

比如:

User user = getUserFromSomewhere()
if (user.validate(['userName'], ['unique'])) {
    //do stuff
} else {
    //handle validation error
}

在上面的
validate
方法中,第一个列表是字段列表,下一个列表是要检查的约束列表。

您可以在域上定义吗?然后grails将在save
username unique:true
上检查它,是的,我可以这样做,而我真正想要的是一种方法来检查是否违反了约束。