配置了事务,结果事务还是没法自动提交(没报错,没回滚情况下)

 

在配置 sessionFactory 中的 hibernate 属性 时 红框中的 这句话 和 spring 管理的事务 有冲突,去掉就可以自动提交了,这句话 意思是说 session 均 用于当前执行的线程,当前线程如果没有session 则 创建个新session ,这个 spring管理的事务 有些 冲突。去掉它 spring 管理的事务就可以正常提交事务了。

还有一种情况 可以 在 web.xml 中配置 spring 的session 过滤器 来解决这个问题(配的话估计上边那句话都不用删除-是否要删除 待测试):

在web.xml中加上:


openSessionInViewFilter
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter

singleSession
true



openSessionInViewFilter
/*

转载于:https://www.cnblogs.com/wzhanke/p/4881545.html

你可能感兴趣的:(配置了事务,结果事务还是没法自动提交(没报错,没回滚情况下))