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

Grails 我可以在createCriteria中进行数学运算吗,grails,createcriteria,Grails,Createcriteria,有可能在createCriteria中做一道数学题吗 例如: 如果在我的表中有两列,如果这两列加起来等于100,我不想在查询结果中显示它 或 如果其他列在其他表中 桌子 我要第二排 或 一个选项是在域类中定义公式字段。比如: class SumFormula { Integer column1 Integer column2 Integer sum static mapping = { sum formula: 'column1 + column

有可能在createCriteria中做一道数学题吗

例如:

如果在我的表中有两列,如果这两列加起来等于100,我不想在查询结果中显示它

如果其他列在其他表中

桌子

我要第二排


一个选项是在域类中定义公式字段。比如:

class SumFormula {
    Integer column1
    Integer column2
    Integer sum

    static mapping = {
        sum formula: 'column1 + column2'
    }
}
然后,您可以应用以下条件:

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

一个选项是在域类中定义公式字段。比如:

class SumFormula {
    Integer column1
    Integer column2
    Integer sum

    static mapping = {
        sum formula: 'column1 + column2'
    }
}
然后,您可以应用以下条件:

SumFormula.createCriteria().list() {
    ne("sum", 100)
}
派生(
formula
)属性是SQL表达式,因此不容易遍历表/类之间的关联。您可能会喜欢SQL,但这种方式有些有限/不灵活。派生(
公式
)属性是SQL表达式,因此不容易遍历表/类之间的关联。您可能会喜欢SQL,但会有一些限制/不灵活。