Использование JSF, JPA и ДАО. Без Spring?

Если Вы обеспокоены скоростью, удостоверяются, что Вы используете подготовленные операторы. Иначе я с ilitirit, который изменения является тем, от чего Вы защищаете себя.

/Allan

5
задан ich-bin-drin 10 December 2009 в 09:03
поделиться

2 ответа

Если ваш контейнер не внедряет EntityManager за вас, вы можете получить его с помощью:

EntityManagerFactory factory;
factory = Persistence.createEntityManagerFactory("jpatest");
EntityManager em = factory.createEntityManager();

Где "jpatest" из модуля, определенного в вашем persistence.xml

5
ответ дан 13 December 2019 в 22:09
поделиться

Java EE 5 не поддерживает внедрение в неуправляемый компонент, поэтому без Spring вам придется использовать здесь диспетчер объектов, управляемых приложением (и, следовательно, для управления его жизненный цикл на уровне приложения).

На самом деле, Java EE 5+ не поддерживает использование шаблона DAO ( Убил ли JPA DAO? - хорошая статья на эту тему) и упаковки диспетчера сущностей, реализующего Паттерн «Магазин доменов» , который выполняет в значительной степени то же самое, что и DAO, в DAO, на мой взгляд, не имеет смысла.

5
ответ дан 13 December 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: