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>

  • 相关阅读:
    sql2005 如何重启数据库服务
    jQuery 树控件 zTree
    谈C#中的Delegate
    微博首席架构师杨卫华:新浪微博技术架构分析(转)
    jqGrid 各种参数 详解
    asp.net(c#)ref,out ,params的区别
    gcc
    数据结构递归
    跳表
    javajvm
  • 原文地址:https://www.cnblogs.com/wzhanke/p/4881545.html
Copyright © 2011-2022 走看看