Страницы

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

суббота, 6 июля 2019 г.

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

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


Ответ

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

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

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