custom simple constraint grails

2020-03-05 21:23发布

问题:

I would like to create a custom simple constraint (like display and editable) which I can use within my Domain class. Is it possible to extend ConstrainedProperty class?

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]
    }
}

Somebody familiar with this case?

回答1:

To create your own constraint:

  • extend org.codehaus.groovy.grails.validation.AbstractConstraint
  • register the class as a constraint by calling org.codehaus.groovy.grails.validation.ConstrainedProperty.registerNewConstraint

Take a look at the grails implementation of the size constraint for an example.