opensessioninview

    笔者在用struts2+spring+hibernate做东西时,碰到了hibernate延迟加载的问题,本来是不想让其加载出关联属性,即hibernate的延迟加载机制,但延迟加载需要session开启,而此时是由于从一个action重定向到另一个action,所以在延迟加载时session已关闭,出现了LazyInitilizationException,解决办法是在web.xml文件中配置spring的opensessioninviewfilter

    <filter>
        <filter-name>opensessioninview</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>
   
    <filter-mapping>
        <filter-name>opensessioninview</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

   注意,该filter一定要配置在struts2的filter之前

你可能感兴趣的:(职场,休闲)