好吧,伙计们,我终于坚持面对这个问题的 GORM Criteria API 实现:
我有一个像这样映射的 Oracle 视图:
class MyView implements Serializable {
Long idA
Long idB
Long colA1
String colA2
String colA3
String colB1
String colB2
static mapping = {
id composite: ['idA', 'idB'], generator: 'assigned'
}
}
我在这里需要的是可能在这个域上搜索/过滤
colA1
, colA2
, colA3
, colB1
,colB2
但我需要有效地获取不同/分组的结果集:
colA1
, colA2
,colA3
根据相关请求,对于分页,我需要获取:
- 获取值的计数
- 过滤结果的定义部分
问题在于结合计数和分组。如果我建立这样的请求:
MyView.withCriteria({
projections {
groupProperty('colA1')
groupProperty('colA2')
groupProperty('colA3')
}
// ... Restrictions on MyView properties
})
你会有一些技巧来计算相关结果吗?我看到了 Hibernate-criteria API 的许多限制,我没有想法,所以我非常感谢你的帮助!:-)