Если Вы обеспокоены скоростью, удостоверяются, что Вы используете подготовленные операторы. Иначе я с ilitirit, который изменения является тем, от чего Вы защищаете себя.
/Allan
Если ваш контейнер не внедряет EntityManager за вас, вы можете получить его с помощью:
EntityManagerFactory factory;
factory = Persistence.createEntityManagerFactory("jpatest");
EntityManager em = factory.createEntityManager();
Где "jpatest" из модуля, определенного в вашем persistence.xml
Java EE 5 не поддерживает внедрение в неуправляемый компонент, поэтому без Spring вам придется использовать здесь диспетчер объектов, управляемых приложением (и, следовательно, для управления его жизненный цикл на уровне приложения).
На самом деле, Java EE 5+ не поддерживает использование шаблона DAO ( Убил ли JPA DAO? - хорошая статья на эту тему) и упаковки диспетчера сущностей, реализующего Паттерн «Магазин доменов» , который выполняет в значительной степени то же самое, что и DAO, в DAO, на мой взгляд, не имеет смысла.