我有(中)著名的問題,Hibernate和意見時呈現懶加載....至於很多人說,只有兩個解決方案:春天的OpenSessionInViewInterceptor不起作用
- 製作方法事務(並不總是可以接受的)
- 使用OpenSessionInViewInterceptor。
後者是優選的IMO。反正我不知道如果此攔截器在所有射擊(其實我得到同樣的延遲加載異常,並沒有什麼變化):
org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: it.jsoftware.jacciseweb.beans.Listino.prodotti, no session or session was closed
我使用的是簡單的基於註解的URL映射,這樣閱讀文檔的春季3,我在我的servlet-context.xml中使用這個:
<bean id="handlerMapping"
class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
<!-- <property name="order" value="2" /> -->
<property name="interceptors">
<list>
<ref bean="openSessionInViewInterceptorInst" />
</list>
</property>
</bean>
這應該是個訣竅。但它不起作用,我得到了例外。我如何確保攔截器正在發射?我該如何解決這個問題?
你的咒語的作品,謝謝。無論如何,對於未來,我如何確保攔截器正在發射並且我的配置正確?否則,就像在這種情況下一樣,除了看到我不再有異常之外,沒有其他辦法可以知道。必須是一種調試或記錄它的方法! – gotch4 2011-02-14 14:06:47