Набор данных, который я показываю с помощью PageableListView, может стать очень большим, и сохранение всего набора данных в качестве модели будет очень неэффективным. Можно ли сначала загружать только набор идентификаторов, а затем загружать только объекты, которые должны отображаться на текущей странице? Я использую Wicket + Spring + Hibernate/JPA. Или есть лучший подход к поисковому вызову в этом случае?Загрузка PageListView и набора данных
1
A
ответ
2
Обычный способ справиться с этим (по крайней мере для меня) был бы выполнить:
- первого запрос для подсчета элементов и вывести количество страниц для отображения
- последующих запросов с использованием
Query#setFirstResult(int)
иQuery#setMaxResults(int)
для каждой страницы.
В Wicket, JPA, GlassFish and Java Derby or MySQL, автор показывает, как именно реализовать этот подход с использованием Wicket и DataView
вместо PageableListView
(пример кода прилагается).
Смежные вопросы
- 1. Загрузка набора данных в R
- 2. Загрузка большого набора данных в MySql
- 3. Загрузка большого набора данных с использованием ActiveJDBC
- 4. Загрузка собственного набора данных в scikit-learn
- 5. R - загрузка подмножества из оригинального набора данных
- 6. Загрузка типизированного набора данных из документа XML
- 7. Загрузка набора данных из моей локальной папки
- 8. Загрузка набора деревьев
- 9. Динамическая загрузка и активация набора данных (vuforia and unity)
- 10. Загрузка большого и динамически изменяющегося набора данных в таблицу
- 11. Загрузка моего набора данных и показ в моем StaggeredGridLayoutManager
- 12. Загрузка набора данных в python с использованием фрейма данных pandas
- 13. Загрузка первых нескольких наблюдений набора данных без чтения всего набора данных (Stata 13.1)?
- 14. сбор DataTable и набора данных
- 15. Всплеск и загрузка данных
- 16. Поиск и загрузка данных
- 17. Загрузка набора данных из файла для использования с sklearn
- 18. Проблемы с производительностью Загрузка большого набора данных в C# GridView
- 19. Загрузка определенных файлов из большого набора данных в Python
- 20. Django: Загрузка большого набора данных JSON с loaddata
- 21. Загрузка набора данных корпуса Boston с использованием TensorFlow
- 22. Обзор данных DataGridView и набора данных
- 23. Загрузка другого набора данных для каждого метода тестирования в DBUnit
- 24. Загрузка набора рекурсивно типизированных элементов в F #
- 25. MSSQL Создание и загрузка данных
- 26. Проверка и загрузка данных SSIS
- 27. ClassLoader - Загрузка и сохранение данных
- 28. JqPivot и загрузка данных ajax
- 29. Meteor: запуск и загрузка данных
- 30. Сохранение и загрузка данных C++
+1: В основном ответ заключается в использовании DataView вместо VableListView, но эта запись в блоге действительно объясняет это хорошо. –
@ Don Спасибо, Дон, ты прав, и я уточнил этот момент в своем ответе. –