是否可以在creatCriteria内部访问属性值?

时间:2018-07-26 13:15:15

标签: grails gorm

我有以下三个域类:

Case {
...
Reserve reserve
...
}

Reserve {
...
Amount amount
...
}

Amount {
...
Double value
String currency
...
}

我有如下创建条件

List<Case>  cases = []

cases = Case.createCriteria().list( ) {
/* I want to access currency of each case here */
}

是否可以在createCriteria中访问每个Case的Currency值?我是不熟悉Grails的人,我尝试为此寻找文档,但找不到任何文档。

2 个答案:

答案 0 :(得分:0)

像@cfrick一样评论:

def cases = Case.createCriteria().list {
    reserve {
        amount {
            eq('currency', 'EUR')
        }
    }   
}

答案 1 :(得分:0)

您可以使用sqlRestriction()在createCriteria内部编写本机sql查询。 更多信息here