我想创建一个可以在Domain类中使用的自定义简单约束(如显示和可编辑)。是否可以扩展ConstrainedProperty类?

class City {
    String title
    BigDecimal latitude
    BigDecimal longitude
    Country country

    static constraints = {
        title       ( blank: false, customConstraint: true )  // filter can be also be applied as attributes: [customConstraint: true]
    }
}

有人熟悉此案吗?

最佳答案

要创建自己的约束:

  • 扩展 org.codehaus.groovy.grails.validation.AbstractConstraint
  • 通过调用 org.codehaus.groovy.grails.validation.ConstrainedProperty.registerNewConstraint
  • 将类注册为约束

    grails implementation of the size constraint为例。

    07-24 09:45
    查看更多