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