我需要在Grails中编写Domain类约束,该约束说一个整数字段必须大于或等于另一个。
当我这样写代码时:
class MyDomain {
String title
int valueMin = 1
int valueMax = 1
static constraints = {
valueMin(min:1)
valueMax(min:valueMin)
}
}
我收到错误消息:
Caused by: groovy.lang.MissingPropertyException: No such property: valueMin for class: MyDomain
有什么主意吗?
最佳答案
http://grails.org/doc/latest/ref/Constraints/validator.html
这应该或多或少地起作用(未经测试)
class MyDomain {
String title
int valueMin = 1
int valueMax = 1
static constraints = {
valueMin(min:1)
valueMax(validator:{
value, reference ->
return value > reference.valueMin
})
}
}
关于字段之间关系的Grails域类约束,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2027818/