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