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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какую роль играет EJB 
:(
    Опции темы
4epT
Дата 4.2.2012, 15:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата

Так его ни у кого вначале нет.
Как нет ни строчки кода.


Но у меня уже настроена работа с БД ... Entity замапены, все запросы работают. К этому времени уже должна быть подключена какая нибудь ORM ...
PM MAIL   Вверх
Vasay
Дата 4.2.2012, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(4epT @  4.2.2012,  15:13 Найти цитируемый пост)
Дело в том что у меня нету файла persistence.xml =)


Если Вы пользовались мастером НетБинса, то он должен был создать persistence.xml в проекте. Причем при клике на него, НетБин, по умолчанию, открывает не xml файл, а диалог настроек. Там в выпадающем списке можно выбрать один из нескольких ORM фреймворков (по умолчанию EclipseLink). 


Цитата

Не совсем так. Идеи которые авторы Hibernate принесли в Java сообщество так понравились, что их решили стандартизиривовать.


На самом деле JPA создавался на базе оракловскиого TopLink. Hibernate уже подстраивался под спецификацию.

Добавлено через 6 минут и 20 секунд
Цитата(4epT @  4.2.2012,  15:58 Найти цитируемый пост)
Но у меня уже настроена работа с БД ... Entity замапены, все запросы работают. К этому времени уже должна быть подключена какая нибудь ORM ...


Если Вы пользовались мастером для создания сущностей из БД в SE проекте, то НетБинс должен был добавить либы ЭклипсЛинка. 

В папке META-INF должен был быть создан persistence.xml


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
troglodit42
Дата 4.2.2012, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Vasay @  4.2.2012,  14:18 Найти цитируемый пост)
В папке META-INF должен был быть создан persistence.xml 

Нетбинс кладет этот фаил в папку "Файлы настройки"


Присоединённый файл ( Кол-во скачиваний: 18 )
Присоединённый файл  Clipboard01.png 195,64 Kb
PM MAIL   Вверх
Vasay
Дата 4.2.2012, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



Цитата(troglodit42 @ 4.2.2012,  17:52)
Цитата(Vasay @  4.2.2012,  14:18 Найти цитируемый пост)
В папке META-INF должен был быть создан persistence.xml 

Нетбинс кладет этот фаил в папку "Файлы настройки"

Я говорил про SE проект, а Вы скриншот из web приводите...

Впринципе, в собранном web проекте persistence.xml тоже окажется в META-INF


Так же по умолчанию в web проекте не будет добавлено никаких новых Jar-ов, так как либы ЭклипсЛинк и реализация JPA уже есть среди либ JavaEE.

Это сообщение отредактировал(а) Vasay - 4.2.2012, 18:15


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
4epT
Дата 5.2.2012, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно сказать что EJB бины в MVC шаблоне это DAO слой ?)

persistence.xml нашел в проекте, но что то так и не нашел там строки с указанием какой именно ORM используется.

Почему Hibernate является самым используемым ORM ? Например то что мне сделал NetBeans гораздо легче использовать ... даже не читая документацию, все интуитивно понятно.
PM MAIL   Вверх
Vasay
Дата 5.2.2012, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 18
Всего: 73



4epT

Цитата

Можно сказать что EJB бины в MVC шаблоне это DAO слой ?)


Нет! 

К сожалению в этой теме у нас разговор с EJB перешел на JPA, отсюда и путаница ...  

Отвечая на вопрос "Какую роль играет EJB" я бы вообще не упоминал JPA - это разные вещи.



--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
4epT
Дата 6.2.2012, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ага ) то есть из mvc паттерна DAO (слой доступа к данным) слой это какая нибудь реализация JPA, а собственно EJB бизнес логика (controller) ? Правильно ?)

Нашел в настройках persistence что используется EclipseLink =)
PM MAIL   Вверх
troglodit42
Дата 6.2.2012, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(4epT @  5.2.2012,  17:00 Найти цитируемый пост)
Можно сказать что EJB бины в MVC шаблоне это DAO слой ?)

Можно создать DAO на основе EJB, но это не единственное применение EJB.
Может быть слойка, когда есть уровень DAO на EJB, а над ним еще один уровень EJB, который реализует логику, используя нижний DAO уровень.
А часть бинов верхнего уровня может вообще не использовать DAO.
Например, функционал чата, отправка почты.

ИМХО Session EJB они вообще немного в стороне от MVC.
Model - Entity Beans
View - jsf страницы
Controller - jsf бины
А Session EJB - это отдельные бизнес процессы.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0738 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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