我用之前休眠和我需要的openSession使用同樣,Hibernate.initialize()同樣,Hibernate.initialize(x.getXX)同春和JUnit
但顯然春季,如果的OpenSessionInViewInterceptor設置得當,它可以在任何地方使用Hibernate.Initialize()。
我的問題是,我必須設置在JUnit的使用狀態,Hibernate.initialize()?
我用之前休眠和我需要的openSession使用同樣,Hibernate.initialize()同樣,Hibernate.initialize(x.getXX)同春和JUnit
但顯然春季,如果的OpenSessionInViewInterceptor設置得當,它可以在任何地方使用Hibernate.Initialize()。
我的問題是,我必須設置在JUnit的使用狀態,Hibernate.initialize()?
的OpenSessionInViewInterceptor
整點恰恰是離開Hibernate會話,直到視圖已經被渲染。這就是爲什麼你可以叫Hibernate.initialize()
「無處不在」:直到請求被認爲已經完全處理的春天不會關閉會話。
因此,答案總是一樣的:要能夠調用這個方法,會話必須打開。
你可能會問錯了問題,彈簧具有用於測試你的數據庫的代碼很好的支持。如果你使用spring,你爲什麼要在你的測試中進入這個複雜的等級?你試圖測試什麼? – andygavin