Страницы

Поиск по вопросам

среда, 15 апреля 2020 г.

Работа с БД при помощи JPA 2

#jpa #java

                    
Здравствуйте. Помогите, пожалуйста, разобраться, JPA 2.
Вопрос вот в чем: 

Допустим, у меня есть некоторый класс, работающий с БД. Разные объекты его создают,
используют и т.д. Чтобы не было много "мертвых" подключений, их постоянно надо закрывать.
EntityManagerFactory emf = Persistence.createEntityManagerFactory("commonStorage");
EntityManager em = emf.createEntityManager();
// операции
em.close();
emf.close();

Но создание нового EntityManager занимает время. Может, есть что-то, что я упустил?
Может, надо использовать один EntityManagerFactory на все приложение? Или другие варианты.    


Ответы

Ответ 1



Да, EntityManagerFactory тяжеловесный объект и не стоит его создавать при каждом запросе. Лучше использовать стратегию - один EntityManager на один запрос.

Комментариев нет:

Отправить комментарий