|
|
|
Hibernate criteria сортировка и выборка записей.
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Использую в проекте hibernate для получения данных из таблиц. Имеются таблицы объемом по 1-100 млн записей. Задача следующая: получить данные из таблицы предварительно отсортированные по одному из поле (скажем по ID) и получить скажем записи с 21 по 40. Использую следующий код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. Собственно данный код отрабатывает не правильно: при выполнении сперва включаются все фильтры данных, включая с какой строки и количество строк, а лишь затем по данному срезу в 20 строк проводит сортировку. Как перестроить данный метод чтобы сперва проходил запрос с основными фильтрами, следом делал сортировку всего массива данных (скажем если не было основных фильтров то это вся таблица), а лишь за тем накладывал ограничение по количеству возвращаемых строк данных. Данный под генерит sql на пример такой (точные запрос от hibernate я опускаю, но смысл тот же) Код: sql 1. 2. 3. 4. мне необходимо, чтобы сгенрированный запрос был типа Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 10:28 |
|
||
|
Hibernate criteria сортировка и выборка записей.
|
|||
|---|---|---|---|
|
#18+
у меня с похожими вводными, хибер(3.6.0) генерит вот такое Код: sql 1. попробуйте для теста упростить запрос, выкиньте всё лишнее, и посмотрите что конкретно сгенерил хибер. По логике, ограничение выдачи должно делаться после основных условия запроса, а не наоборот. Если на простом запросе он будет правильно формировать запрос, начинайте добавлять условия и прочее, возможно сможете найти причину такого поведения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 11:47 |
|
||
|
Hibernate criteria сортировка и выборка записей.
|
|||
|---|---|---|---|
|
#18+
DDiver, Спасибо Вам, в написанном Вами все верно, только в данном примере нет сортировки... именно что если добавить сортировку то он добавит ее в конец, а не в условие во внутрь. Беда начинается как только работать приходится с сортировкой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 13:17 |
|
||
|
Hibernate criteria сортировка и выборка записей.
|
|||
|---|---|---|---|
|
#18+
Андрей170DDiver, Беда начинается как только работать приходится с сортировкой. Код: java 1. 2. Код: sql 1. Всё-таки попробуйте на простом запросе, у меня всё работает и с сортировками и с джоинами и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2015, 13:48 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=143&tid=2125923]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
41ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 367ms |

| 0 / 0 |
