用圣杯做这样的事情的正确方法是什么:
class myDomainThing {
String description
MyOtherDomainThing otherThing
static constraints = {
description(nullable:if(otherThing))
otherThing(nullable:if(description))
}
}
所以我要么想要一个指向otherDomainThing的链接,要么我想要一个字符串描述。
您必须使用 Grails 自定义验证验证人
static constraints = {
description(validator: {
return otherThing and !description
})
}
您需要使用自定义验证器
static constraints = {
description validator: { val, obj ->
if(otherthing && val) {
false
}
else {
true
}
}
}
显然otherthing
周围有一些伪代码