Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hibernate 是否插入呼叫泄漏连接_Hibernate_Jpa_Database Connection_Connection Pooling - Fatal编程技术网

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并不总是执行的。在以下情况下不执行该命令

  • 当执行try-catch块时JVM退出时
  • 如果执行try-catch块的线程被中断或终止

  • 他们不是,这是不同的,是在插入。代码段看起来正常吗?我的独立应用程序似乎仍然存在连接泄漏。