例如,我有一个名为的域类:
class Employee {
boolean belongToDepartment
Department department
static constraints = {
department ????
}
}
我想为部门写一个验证器,如果该字段的belongToDepartment为true,部门不为空,否则部门可以为空。
我不确定这是否有意义?
最佳答案
您可以在department
上使用自定义验证程序来检查域对象上的 bool(boolean) 标志是否为true,并且部门值是否为null。在这种情况下,这是约束失败,您可以根据需要返回false或错误代码。
static constraints = {
department nullable: true, validator: {dep, obj ->
return !(obj.belongToDepartment && !dep)
}
}
关于grails - Grails域类字段可为空的验证器,由其他字段决定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20062910/