Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Закрытие EntityManager после каждой операции db при использовании HikariCP

Автор вопроса: Aswin AvОтветов: 1

Я использую EntityManager вместе с HikariCP для операций с базой данных. Должен ли я закрывать диспетчер сущностей после каждой операции? Для каждого запроса выполняется только одна операция с базой данных.

@Autowired
@PersisitentContext(unitname="datasource2")
private EntityManager entityManager

function() {

entityManager.createQuery(......);

entityManage.close(); // Is this required???


}

spring-bootjavahibernatehikaricpentitymanager

Ответы

Ответ 1 · Umesh Sanwal

Да, вам нужно закрыть его перед возвратом из метода, который его создал. Обычный подход - встроить EM в блок try/catch/finally, вызвав em.close(); в окончательном случае.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы