I need to write Domain class constraint in Grails which says that one integer field must be greater or equal than the other.
When I write the code like this:
class MyDomain {
String title
int valueMin = 1
int valueMax = 1
static constraints = {
valueMin(min:1)
valueMax(min:valueMin)
}
}
I'm getting error:
Caused by: groovy.lang.MissingPropertyException: No such property: valueMin for class: MyDomain
Any idea, please?
http://grails.org/doc/latest/ref/Constraints/validator.html
This should more or less work (not tested)
class MyDomain {
String title
int valueMin = 1
int valueMax = 1
static constraints = {
valueMin(min:1)
valueMax(validator:{
value, reference ->
return value > reference.valueMin
})
}
}
This wont work, because the constraints are a static block of code which will only have access to static variables.
So, you could write your own customized cosntraint if you want: take a look at this link: http://grails.org/doc/latest/guide/single.html#7. Validation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With