упорядочение гибернальных граалей меняет количество результатов - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть домен, в котором есть дочерний тур. Если я закажу тур, сумма результатов изменится

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

 Location.withCriteria{
         order('name')
 }

Я пробовал различные способы определения отношений, используя ownTo, hasOne, ect, но не нашел ничего, что давало бы такое же количество результатов.

1 Ответ

0 голосов
/ 11 апреля 2019

Использование «totalCount» для получения номера записи для нумерации страниц может привести к расхождению.

records.totalCount

При этом запускается другой автоматически сгенерированный SQL-запрос, который может использовать внутреннее соединение по умолчанию. Если исходный критерий использует fetchMode.JOIN hibernate, он будет использовать внешнее объединение по умолчанию . Это может вызвать разницу, которую вы не ожидали ..

Обходной путь - создать собственный запрос подсчета.

...