Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Struts 2 + Hibernate: lazy-коллекции, должны быть доступны в JSP 
:(
    Опции темы
MaxPayneC
Дата 5.11.2009, 19:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 324
Регистрация: 18.2.2006

Репутация: 3
Всего: 9



Прошу прощения, если эта тема уже обсуждалась - не нашел(
Итак, ситуация. Есть веб-приложение, написанное с использованием Struts 2 и лазающее в базу данных через Hibernate.

Вопрос первый: какой адекватный паттерн работы с сессиями Hibernate следует использовать?

Вопрос второй: Как правильно использовать паттерн session-per-request? Коллекции, загружаемые хибернейтом лениво, должны быть доступны в jsp, а значит сессия должна быть еще открыта в jsp. Работа с сессиями организована так: все экшн-классы наследуют от класса, у которого есть поле session, и геттер и сеттер к нему. Каждый экшн-класс в начале выполнения метода execute() выполняеть SessionFactory.openSession() и кладет эту сессию в вышеупомянутую переменную. По окончанию работы с коллекциями, в файле, который включается во все jsp, написано что-то вроде <s:if test="session.close()"></s:if>. Очень криво написано, но работает. Буду признателен, если подскажете адекватную реализацию этого паттерна.
PM   Вверх
AntonSaburov
Дата 5.11.2009, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Можно посмотреть здесь - части с 14 по 19. Схема построения Интернет приложений

Struts можно привернуть уже сверху бизнес-уровня.
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0389 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.