zoukankan      html  css  js  c++  java
  • 配置了事务,结果事务还是没法自动提交(没报错,没回滚情况下)

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

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

    在web.xml中加上:
    <!-- hibernate4直接使用session需配置该过滤器 -->
    <filter>
    <filter-name>openSessionInViewFilter</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
    <init-param>
    <param-name>singleSession</param-name>
    <param-value>true</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>openSessionInViewFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>

  • 相关阅读:
    Hbase安装与简单使用
    Integer Int
    Maven是什么
    对Servlet执行流程的初步认识
    android studio 开发环境的搭建
    centos下更换默认的python版本
    写出我心(七)
    写出我心(六)
    写出我心(五)
    写出我心(四)
  • 原文地址:https://www.cnblogs.com/wzhanke/p/4881545.html
Copyright © 2011-2022 走看看