在整合三大框架的时候使用sessionFactory.openSession()获取session 可以对数据库进行查询操作,但是在对数据库进行数据的插入或者修改的时候就事务就是提交不了。
程序也不出错,思来想去很纠结困扰了一天最总解决了分享下解决的经验。
无意间发现程序获取session 的方式为sessionFactory.openSession() 修改为sessionFactory.getCurrentSession()事务立马提交了。
查看了相关资料发现
采用getCurrentSession()创建的session在commit或rollback时会自动关闭,而采用openSession()创建的session必须手动关闭