我需要在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/

10-13 23:28