class Validators { static final confirmPasswordValidator = { value, command -> if (command.password != command.confirmPassword) { return 'command.confirmPassword.error.mismatch' } } static def requiresAtleastOne = {val, obj-> if(!val?.size()){ return "default.requires.atleast.one" } } } class MyDomain { ... static constraints = { items(validator: requiresAtleastOne) } }