Sping3+Hibernate4整合使用全注解方式时,查数据时总是出错:No Session found for current thread。
web.xml中也加了如下配置,但是还是不行。
<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>*.do</url-pattern>
</filter-mapping>
<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>*.do</url-pattern>
</filter-mapping>
测试了多次之后发现,是因为以上这段过滤器放在了struts过滤器之后,必须要放在之前。因为过滤器的执行顺序是按配置顺序依次执行的。
<!-- openSessionInViewFilter --> <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>*.do</url-pattern> </filter-mapping> <!-- Struts2 Filter --> <filter> <filter-name>struts2</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,../config/struts-config.xml</param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>*.do</url-pattern> </filter-mapping>
这个问题搞了好久。坑爹啊。
相关推荐
sping aop注解配置
sping+hiberate+注解项目配置
j2ee注解(struts+sping+hibenate)
springAOP,主要是用在日志的记录上等,这样开发人员只要专心的做业务上的功能开发。
sping代码sping代码sping代码sping代码sping代码sping代码
一、系统介绍 ...数据库框架:Sping Data JPA 数据库:MySql 项目构建工具:Maven 前端模板:html 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上
sping注解开发总结,基于注解开发,Spring的IOC的注解开发, Spring的AOP的基于AspectJ的XML的开发。
本项目是基于spring4+springmvc+mybatis+redis缓存 注解方式以及spring-session共享session搭建的完整实例。
数据库框架:Sping Data JPA 数据库:MySql 项目构建工具:Maven 前端模板:JSP 安全框架:Shiro 前端框架:BootStrap,Layui 数据图表:ECharts 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,...
一、系统介绍 ...数据库框架:Sping Data JPA 数据库:MySql 项目构建工具:Maven 前端模板:html 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,jQuery 数据库:mysql5.7以上
Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2
sping包sping包
sping 经典教程 可以迅速称为spring 高手
sping的完整JAR包,包括有commons-logging-1.2和log4j-1.2.17的jar包。
sping2配置用户密码加密解密
sping的jar包
数据库框架:Sping Data JPA 数据库:MySql 项目构建工具:Maven 前端模板:JSP 安全框架:Shiro 前端框架:BootStrap,Layui 数据图表:ECharts 3.本项目所用环境: 开发工具:IDEA 编程语言:JDK1.8,HTML,CSS,JS,...
sping配置的jar包,很全面的,直接放入就可以使用了啊·很简单的
sping_cloud_Sleuth:服务双边追踪
数据库框架:Sping Data JPA 数据库:MySql 项目构建工具:Maven 前端模板:JSP 安全框架:Shiro 前端框架:BootStrap,Layui 数据图表:ECharts 3.本项目所用环境: Jdk1.8 + Tomcat8.5 + mysql + Eclispe(IntelliJ...