项目合并后,执行数据库操作时报各种错误:
查询再update后报错对象重复。
删除的时候执行成功但是数据库记录仍然存在,等等。
排查发现web.xml 中 OpenSessionInViewFilter 的加载顺序错了,导致了OpenSessionInViewFilter 失效。
OpenSessionInViewFilter 的加载顺序调整,要放在strtus2之后,否则在过滤链中*.action神马的都还木有定义,所以过滤不到。
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <filter> <filter-name>openSessionInViewFilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class> </filter> <filter-mapping> <filter-name>openSessionInViewFilter</filter-name> <url-pattern>*.action</url-pattern> </filter-mapping>