JPA(Hibernate)+Spring+Struts2 中延遲加載的解決辦法
在entity中的@OneToMany、@OneToOne等中設置fetch = FetchType.LAZY時,在Struts2的Action中進行相關操作出現(xiàn)錯誤信息如下org.hibernate.LazyInitializationException: could not initialize proxy no session
解決方法:
在web.xml中加入
??<filter>
????<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
????<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
??</filter>
??<filter-mapping>
????<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
????<url-pattern>*.action</url-pattern>
??</filter-mapping>
????<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
????<filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
??</filter>
??<filter-mapping>
????<filter-name>SpringOpenEntityManagerInViewFilter</filter-name>
????<url-pattern>*.action</url-pattern>
??</filter-mapping>
更多其它時刻解決延遲加載錯誤的方法參見 http://www.javaeye.com/topic/129698
posted on 2008-07-25 23:45 我是一塊硬盤 閱讀(623) 評論(0) 編輯 收藏 所屬分類: JPA