休眠grails顺序更改结果数

时间:2019-04-11 16:49:22

标签: hibernate grails gorm

我有一个带子游览的域位置。 如果我按行程订购,结果数量会改变

 Location.withCriteria{
         tour{
               order('date')
         }
 }//will gives me fewer results than

 Location.withCriteria{
         order('name')
 }

我尝试了各种方法来定义关系,使用belongsTo,hasOne,ect等,但是还没有找到能够给出相同数量结果的东西。

1 个答案:

答案 0 :(得分:0)

使用“ totalCount”获取分页的记录号可能会导致差异。

records.totalCount

这会触发另一个自动生成的sql查询,该查询可能默认使用内部联接。如果原始条件使用hibernate's fetchMode.JOIN, it will use outer join by default。这可能会引起您意想不到的变化。

一种解决方法是创建自己的计数查询。