Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/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
Java 休眠程序未终止_Java_Mysql_Hibernate_Jdbc - Fatal编程技术网

Java 休眠程序未终止

Java 休眠程序未终止,java,mysql,hibernate,jdbc,Java,Mysql,Hibernate,Jdbc,我写了一个简单的Hibernate程序,它似乎工作正常,数据被加载到数据库中,表被创建。但是,调用commit()后程序不会终止 下面是我正在使用的一段代码: SessionFactory sessionFactory= new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); session.beginTransaction

我写了一个简单的Hibernate程序,它似乎工作正常,数据被加载到数据库中,表被创建。但是,调用commit()后程序不会终止

下面是我正在使用的一段代码:

    SessionFactory sessionFactory= new Configuration().configure().buildSessionFactory();
    Session session = sessionFactory.openSession();
    session.beginTransaction();
    session.save(model);
    session.getTransaction().commit();
为此,我使用MySQL作为DB,在eclipse中运行该程序

请说明这里可能有什么问题

谢谢, Vipin

您缺少此项(下面提交):

最终代码:

SessionFactory sessionFactory= new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(model);
session.getTransaction().commit();
session.close(); //Here

是您要找的

请详细说明。从您的帖子中,可以假设您认为提交等同于程序终止。然而这不是真的,它只是完成事务。接下来会发生什么取决于下一个是什么代码。在main()中,commit()是最后一个方法调用,因此如果commit()成功,那么我认为它应该退出。可能与我尝试的session.close()重复,但程序仍然没有终止。事实上,在mysql中,我尝试手动提交,以检查提交是否在java中工作,但这仍然没有帮助:-(您可以发布您的hibernate.cfg.xml文件…关于hibernate.connection.release\u mode的行吗
SessionFactory sessionFactory= new Configuration().configure().buildSessionFactory();
Session session = sessionFactory.openSession();
session.beginTransaction();
session.save(model);
session.getTransaction().commit();
session.close(); //Here
sessionFactory.close();