![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
Добрый день.
Разбираюсь сейчас с фреймворком для построения RIA Vaadin. Возник вопрос: Есть компонент - таблица. Она умеет подгружать данные с сервера в браузер, по мере прокрутки - отлично! Но во всех примерах эти данные уже есть на сервере (они загружаются на стадии инициализации vaadin приложения в некий контейнер, которым может быть, например HashSet). Меня это не устраивает. Я хотел бы динамически подгружать данные из базы на сервер по мере необходимости. Т.е. если у меня в базе 1 000 000 записей, я бы не хотел их грузить сразу на сервер, учитывая, то они все могут и не понадобиться. Может кто работал с Vaadin и сталкивался с подобной проблемой? -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| CrasyMen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
-------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
CrasyMen,
Я так понял, в статье предлагают для данного случая реализовать свой контейнер. А так же дают ссылку на hbncontainer из инкубатора. Я использую GORM, но так как он основан на hibernate, то может и удастся прикрутить hbncontainer. Надо попробовать. Реализовывать свой, мне как-то не особо хочется -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
-------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
| CrasyMen |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 264 Регистрация: 19.12.2006 Репутация: нет Всего: 3 |
Vasay, выложите, пожалуйста, то что у Вас получилось. Я тоже заинтересовался Grails.
Это сообщение отредактировал(а) CrasyMen - 30.8.2010, 20:12 -------------------- Человек просто обязан ошибаться, раз другие учатся на его ошибках. [color=skyblue]Хочу сменить ник и сменю как только дадут такую возможность.[/color] |
|||
|
||||
| Vasay |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 18 Всего: 73 |
CrasyMen,
Я подключил к проекту vaadin-lazyquerycontainer-1.1.7.jar (тут уже 1.1.8 лежит: http://vaadin.com/directory#addon/117 Документация: http://vaadin.com/wiki/-/wiki/Main/Lazy%20...ontainer/pop_up ) Создал класс реализацию AbstractBeanQuery и реализовал методы size(), loadBeans() - судя по логу HQL стал грузить партиями. Единственное, что меня смутило - это слишком большое количество запросов count(*). Может где накасячил. Вот пример лога (настроен на загрузку партий по 5 записей, при этом всего записей 6) В логе видно 2 запроса - один на 5 записей, второй на 1. Но вот зачем столько count(*) ?
Пока я только эксперементировал - мой класс был заточен под работу с конкретной сущностью. В дальнейшем (если буду использовать Vaadin) сделаю универсальный класс GormBeanQuery Это сообщение отредактировал(а) Vasay - 30.8.2010, 20:59 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |