Hibernate 是否插入呼叫泄漏连接
是否插入呼叫泄漏连接Hibernate 是否插入呼叫泄漏连接,hibernate,jpa,database-connection,connection-pooling,Hibernate,Jpa,Database Connection,Connection Pooling,是否插入呼叫泄漏连接 EntityManagerFactory emf = Persistence.createEntityManagerFactory("foo"); EntityManager em = emf.createEntityManager(); transaction = em.getTransaction(); transaction.begin(); try { transaction.begin(); // insert call goes here
EntityManagerFactory emf = Persistence.createEntityManagerFactory("foo");
EntityManager em = emf.createEntityManager();
transaction = em.getTransaction();
transaction.begin();
try {
transaction.begin();
// insert call goes here
em.flush();
transaction.commit();
} catch (Exception e) {
if (transaction != null && transaction.isActive()) {
transaction.rollback();
}
} finally {
if (em != null) {
em.close();
emf.close();
}
}
连接泄漏是因为创建了任何连接并保持这些连接处于打开状态,我认为您的代码是正确的 考虑一下:Finally并不总是执行的。在以下情况下不执行该命令
他们不是,这是不同的,是在插入。代码段看起来正常吗?我的独立应用程序似乎仍然存在连接泄漏。