#jpa #java
Здравствуйте. Помогите, пожалуйста, разобраться, JPA 2.
Вопрос вот в чем:
Допустим, у меня есть некоторый класс, работающий с БД. Разные объекты его создают,
используют и т.д. Чтобы не было много "мертвых" подключений, их постоянно надо закрывать.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("commonStorage");
EntityManager em = emf.createEntityManager();
// операции
em.close();
emf.close();
Но создание нового EntityManager занимает время. Может, есть что-то, что я упустил?
Может, надо использовать один EntityManagerFactory на все приложение? Или другие варианты.
Ответы
Ответ 1
Да, EntityManagerFactory тяжеловесный объект и не стоит его создавать при каждом запросе. Лучше использовать стратегию - один EntityManager на один запрос.
Комментариев нет:
Отправить комментарий