在createCriteria中执行数学问题是否可行?
例如:
如果在我的表格中我有两列,如果两个一起制作100,我不想在我的查询结果中显示它
或
如果另一列在其他表中?
表
column 1 column 2
50 50
20 20
我想要第二行
或
table 1 table 2
50 50
20 20
答案 0 :(得分:3)
一种选择是在域类中定义公式字段。类似的东西:
class SumFormula {
Integer column1
Integer column2
Integer sum
static mapping = {
sum formula: 'column1 + column2'
}
}
然后,您可以按如下方式应用标准:
SumFormula.createCriteria().list() {
ne("sum", 100)
}