Grails GORM (Grails Object Relational Mapping) allows you to define a number of validation rules that are carried through to your view when entering data.
For example with following simple Entity:
<code>
class Test1 {
Long id
Long version
String string1
Long testLong
Float float1
def constraints = {
string1(blank:false)
testLong(nullable:false,blank:false)
float1(nullable:false,blank:false)
}
...
}
</code>
The ‘constraints’ section defines the rules on the properties on this Entity – the rules are a comma separated list of name/value pairs for the rules to be applied. Notice the ‘blank’ only works on String properties. To require a value for any other property type, use ‘nullable:false’.
Here are some further self-explanatory examples from the online Grails docs:
<code>
def constraints = {
login(length:5..15,blank:false,unique:true)
password(length:5..15,blank:false)
email(email:true,blank:false)
age(min:new Date(),nullable:false)
}
</code>
