Plugins You can find out about all the publicly available Grails plugins.

Custom domain constraints plugin

  • Tags: validation, grails2.4
  • Latest: 0.8.0
  • Last Updated: 10 February 2012
  • Grails version: 2.0 > *
7 votes

3% of Grails users

compile ":constraints:0.8.0"

 Documentation  Source  Issues


This plugin allows you to create custom domain validations that are applied the same way as built-in domain constraints.


grails install-plugin constraints


This Grails plugin allows you to create custom domain Constraints for validating Domain objects.

Without this plugin, if you have a custom validation that you want to perform on a Domain object, you have to use a generic validator constraint and define it inline. With this plugin, you can create reusable, shareable constraints that you can use on multiple Domain objects. You can then package Constraints in plugins of their own and reuse them across projects as well.

  • Create a groovy file in /grails-app/utils/ called *Constraint.groovy
  • Implement a validate closure
  • Add appropriate messages to /grails-app/i18n/
  • Apply the validation to a Domain class, a Command object or any class marked with @Validateable
Please see the Github repository at for full source code and documentation.