比较Grails标准构建器中的两列?

时间:2014-03-11 20:19:58

标签: grails gorm

如何在比较两个属性的语法中转换Grails,例如

where { prize > entryFee }

使用Grails CriteriaBuilder语法比较两列的值?

类似的东西,

def c = Tournament.createCriteria()
def results = c {
   gt 'prize', tournament.entryFee
}

1 个答案:

答案 0 :(得分:6)

您可以在标准中使用*Property个节点来比较两个属性。

在您的情况下,您需要以下内容:

def c = Tournament.createCriteria()
def results = c {
    gtProperty 'prize', 'entryFee'
}

还有gePropertyeqPropertynePropertyltPropertyleProperty大于等于,等于,不等于,小于等等分别等于。