关于SpringOpenSessionInViewFilter的配置及处理方案

前言:刚进公司,琪哥让我先熟悉熟悉框架以及Java基础的知识,所以我就用springmvc、spring、hibernate做了一个简单的登录注册,这次也让我更加了解了这些框架直接的运行流程......

先上的错误吧!


之前从来没有报过关于SpringOpenSessionInViewFilter的错误,所以不是很了解,所以就在网上找了好久的资料,但大致分为两种情况,

第一种是说hibernate在web.xml中初始化要设置变量:

1.是把flushMode设置成AUTO 

2.是把SingleSession设置为true。
另一种情况是说事务的设置有问题,

具体的话就是说事务的传播特性要添加方法的过滤,举例说就是

<tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="save*"/>
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>
但是这个两种方法我都试过,都不能解决我的问题,这里说一下,第一种情况只适合hibernate 3的版本,因为 hibernate 4根本没有这两个变量,hibernate 3有。

下面说一下SpringOpenSessionInViewFilter,它是Spring为我们提供的一个过滤器,主要功能是SpringOpenSessionInView可以把一个Hibernate Session和一次完整的请求过程对应的线程相绑定,我的dao实现层的查询用的是HibernateTemplate的save方法,在save方法中有一个checkWriteOperationAllowed(Session session)方法,此方法捕获的异常抛出的方法就是前面显示的错误


解决方案:在dao的实现类设置setCheckWriteOperations(false),默认为false。


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本文档是所有InfinityGPGenerator所有版本的Readme合集 ===============即将到来的大版本号0.8================ 本版是无垠式Java通用代码生成器功能增强版0.8 1)支持三个技术栈simple(jsp,clocksimplejee或默认,s2sh(Struts2,Spring 4, Hibernate 4)和s2shcs2sh(Struts2,Spring 4, Hibernate 4 Criteria) 2)推荐工业级的S2SHC技术栈 ===============0.7.22=========================== 本版是无垠式Java通用代码生成器文档整理版0.7.22 ===============0.7.21=========================== 本版是无垠式Java通用代码生成器功能增强版0.7.21 1)支持DomainId格式分别为int和long ===============0.7.20=========================== 本版是无垠式Java通用代码生成器功能增强版0.7.20 1)增加代码自动保存功能,在代码生成物中含有sgs文件夹,内有以 <项目名>_original.sgs命名的生成生成物的SGS源码。 2)增强SGS编译器,使其支持call magic魔法语句,自动生成棱柱列表,便利开发。 3)增强修复S2SH技术栈,不再使用openSession语句,而是使用getSessionFactory().getCurrentSession(), Spring 3,Spring 4通用,同时web.xml里增加SpringOpenSessionInViewFilter ===============0.7.19.2=========================== 本版是无垠式Java通用代码生成器修复版0.7.19.2 1)修复系统在Java7,Tomcat 8在64位windows上不能运行的故障。部署请保持一致。 2)修复Readme文档读取功能,并增补Readme文档 ===============0.7.19=========================== 本版是无垠式Java通用代码生成器文档与示例增强版0.7.19 1)新增手工代码生成技术视频 2)新增登录示例 3)新增代码生成原理杂项文档 ===============0.7.18=========================== 本版是无垠式Java通用代码生成器官方中文版0.7.18 1)中文界面 2)中文提示信息 3)中文编译错误信息 4)中文编译警告信息 ===============0.7.17=========================== 本版是无垠式Java通用代码生成器InfinityGPGenerator检查增强版0.7.17 1.增加了括号校验,不允许使用SGS语法中未定义的圆括号和方括号。 2.增强了域对象列表的校验和棱柱列表的校验。 3.实现了编译警告功能,若选择了IgnoreWarning选择框,编译警告即不影响代码生成。 ===============0.7.16=========================== 本版是Java通用代码生成器InfinityGPGenerator代码精修版0.7.16 主要改进了代码的缩进和空格等方面的美化 改进了Simplejee技术栈的Add,Update,SoftDelete和Delete等动词的代码生成物 改进了理论PPT,进行了一些修正 ===============0.7.15=========================== 本版本为InfinityGPGenerator的文档增强版本,支持在线Readme和文档下载 ===============0.7.12=========================== 本版是Java通用代码生成器InfinityGPGenerator增强修复新版0.7.12 主要改进: 1)对所有java关键字和保留字进行保护,不可用作domain和其字段名。 2)重要的Bug修复,现在可以支持ID为id格式和DomainId格式 3)还有其他若干重要的Bug修复 ===============0.7.11=========================== 本版是Java通用代码生成器InfinityGPGenerator增强修复新版0.7.11 主要改进: 1)对所有java关键字和保留字进行保护,不可用作domain和其字段名。 2)重要的Bug修复,现在可以支持ID为id格式和DomainId格式 3)还有其他若干重要的Bug修复 ===============0.7.10=========================== 这是Java通用代码生成器InfinityGPGenerator新版0.7.10 从此,代码生成器进入了双时代 1)双引擎:支持simplejee和s2sh两个技术栈 2)双界面:支持Jsp Interface和JSON UI两个测试界面 3)双平台:部署平台可以是Windows也可以是Linux 还有其他亮点 -新增DeleteAll和SoftDeleteAll两个动词 -全面支持Json,自动生成所有动词的 JSON Facade -全面测试与排错 ===============0.7.9.2=========================== 1)本例为Java代码生成器InfinityGPGenerator0.79版,免积分下载 2)支持自动生成JSON Facade 3)请使用本代码生成器的DSL即SGS(标准生成器脚本)完成您的工作 4)不吝反馈[email protected] 5)支持Java语言的两种技术组合:Simplejee和s2sh 6)生成相应对象的CRUDFLS等常用功能 7)生成完整的Eclipse JEE版兼容的zip格式的压缩文件 8)内置SGS脚本(标准生成器脚本)编译器 9)部署请使用Java7和Tomcat7环境 10)部署时请首先使用Dynamic Web项目的wizard生成同名项目再把解压后源码包拷入即可编译。 11)同时生成数据库建库脚本,保存在源码包sql子目录下。 12)代码生成器不需要数据库后端,只需要将war部署于tomcat的webapps文件夹即可 ===============0.7.9=========================== 1)本例为Java代码生成器InfinityGPGenerator0.79版 2)支持自动生成JSON Facade 3)请使用本代码生成器的DSL即SGS(标准生成器脚本)完成您的工作 4)不吝反馈[email protected] ===============0.7.3=========================== 1.支持Java语言的两种技术组合:Simplejee和s2sh 2.生成相应对象的CRUDFLS等常用功能 3.生成完整的Eclipse JEE版兼容的zip格式的压缩文件 4.内置SGS脚本(标准生成器脚本)编译器 5.部署请使用Java7和Tomcat7环境 6.部署时请首先使用Dynamic Web项目的wizard生成同名项目再把解压后源码包拷入即可编译。 7.同时生成数据库建库脚本,保存在源码包sql子目录下。 8.代码生成器不需要数据库后端,只需要将war部署于tomcat的webapps文件夹即可

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值