【问题标题】:Grails domain class fields nullable validator decided by other fieldsGrails 域类字段可空验证器由其他字段决定
【发布时间】:2013-11-19 03:59:32
【问题描述】:

例如,我有一个名为:

class Employee {
     boolean belongToDepartment
     Department department

     static constraints = {
          department ????
     }
}

我想为部门写一个验证器,如果字段belongToDepartment为真,部门不为空,否则部门可以为空。

我不确定这是否有意义?

【问题讨论】:

    标签: grails grails-2.0 grails-domain-class


    【解决方案1】:

    您可以在department 上使用自定义验证器来检查域对象上的布尔标志是否为真并且部门值是否为空。在这种情况下,它是约束失败,您可以根据需要返回 false 或错误代码。

    static constraints = {
          department nullable: true, validator: {dep, obj ->
              return !(obj.belongToDepartment && !dep)
          }
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多