![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| unkis |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 802 Регистрация: 8.9.2004 Репутация: нет Всего: 1 |
У меня такой вопрос, есть база данных, с которой надо работать через Hibernate и есть предстовительный уровень(JSF),
так вот как правельно связать Hibernate и JSF. Я думаю, не правельно же будет в BackingBean от JSF, создовать соеденение с базой данных? Я предстовляю себе это так, Что как только приложение диплоится на веб сервер, должно запускать ся соединение с базой данных, а потом каждый BackingBean использует уже это соединение. Вообщем какой правельный подход? -------------------- www.unkis.com |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Почитай доку про J2EE Patterns. Там достаточно много интересно написано об архитектуре J2EE приложений.
|
|||
|
||||
| tux |
|
||||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 74 Всего: 132 |
Не знаю, что такое BackingBean, только мне не понятно зачем вообще слою представления знать что-то о базах данных? Hibernate-то тогда зачем? Более того, даже сам Hibernate соединения с базой данных не устанавливает, он использует для этого пул соединений, например.
При запуске приложения инициализируется Hibernate, который либо берет соединение с базой данных из пула соединений либо из JNDI либо ему сам пользователь подкладывает какое-то соединение. В первых двух случаях Hibernate инициализируется самостоятельно, используя свои конфигурационные файлы. Ты собираешься третий вариант использовать? Иначе не понятно почему везде фигурирует соединение с базой данных. Тогда не понятно почему инициализацию приложения нужно делать в слое представления. В штатном режиме создается фабрика сессий Hibernate, из которой приложение дергает очередную сессию. Собственно, и это обычно не там делается, а в некотором слое бизнес-логики. Это сообщение отредактировал(а) tux - 25.3.2007, 19:45 |
||||
|
|||||
| igor0k |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 13.3.2007 Репутация: 1 Всего: 1 |
Правильный подход подробно освещается в этом примере:
http://www.hibernate.org/400.html Он, в общем то, безотносителен JSF будет использовать hibernate, или что то еще. Это сообщение отредактировал(а) igor0k - 26.3.2007, 19:44 |
|||
|
||||
![]()
|
| Правила форума "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. |