我可以在createCriteria中进行数学运算

时间:2013-03-06 17:52:47

标签: grails createcriteria

在createCriteria中执行数学问题是否可行?

例如:

如果在我的表格中我有两列,如果两个一起制作100,我不想在我的查询结果中显示它

如果另一列在其他表中?

column 1  column 2

  50        50
  20        20

我想要第二行

table 1       table 2 

  50            50
  20            20

1 个答案:

答案 0 :(得分:3)

一种选择是在域类中定义公式字段。类似的东西:

class SumFormula {
    Integer column1
    Integer column2
    Integer sum

    static mapping = {
        sum formula: 'column1 + column2'
    }
}

然后,您可以按如下方式应用标准:

SumFormula.createCriteria().list() {
    ne("sum", 100)
}