字段之间关系的Grails域类约束

Pav*_*l P 5 grails constraints grails-validation

我需要在Grails中编写Domain类约束,它表示一个整数字段必须大于或等于另一个整数字段.

当我写这样的代码时:

class MyDomain {

 String title
 int valueMin = 1
 int valueMax = 1

 static constraints = {
  valueMin(min:1)
  valueMax(min:valueMin)
 }
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Caused by: groovy.lang.MissingPropertyException: No such property: valueMin for class: MyDomain
Run Code Online (Sandbox Code Playgroud)

好吗,拜托?

Rev*_*nzo 10

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
  })
 }
}
Run Code Online (Sandbox Code Playgroud)