使用HikariCP时,每次数据库操作后java关闭EntityManager
我正在使用EntityManager和HikariCP进行数据库操作。每次操作后是否需要关闭实体管理器? 每个请求只有一个数据库操作
@Autowired
@PersisitentContext(unitname="datasource2")
private EntityManager entityManager
function() {
entityManager.createQuery(......);
entityManage.close(); // Is this required???
}
# 1 楼答案
是的,您需要在从创建它的方法返回之前关闭它。一种常见的方法是将EM嵌入try/catch/finally块中,调用EM.close();在最后一种情况下