grailsgrails-validation

Grails validation dependent on other attributes


What is the correct way to do something like this with grails:

class myDomainThing {
  String description
  MyOtherDomainThing otherThing

  static constraints = {
    description(nullable:if(otherThing))
    otherThing(nullable:if(description))
  }
}

So I either want there to be a link to the otherDomainThing or I want a String description.


Solution

  • You will have to use Grails custom validation using the validator

    static constraints = {
      description(validator: {
            return otherThing and !description
        })
    }