2011-09-16 74 views
0

我試圖用JUnit測試來測試我的休眠項目,我不斷獲取org.hibernate.HibernateException: No CurrentSessionContext configured!JUnit的休眠的NetBeans:CurrentSessionContext

我可以手動運行休眠請求和他們很好地工作(即我已經包括<property name="hibernate.current_session_context_class">thread</property>這似乎是上述例外的正常原因)。

好像junit測試沒有'拾取'hibernate.cfg.xml文件,因爲它位於默認的Netbeans Test Packages文件夾中。

回答

0

確保hibernate.xml.cfg文件與junit測試類位於同一目錄中。默認情況下,它將在我執行的目錄中查找該文件,除非創建時在sessionfactory對象中指定了該路徑。

更新:還請確保您初始化sessionFactory。當你得到一個新的會話時,你可能從未初始化過工廠,因爲你的單元測試可能繞過通常初始化它的代碼。

希望這會有所幫助。

+0

我曾嘗試過,不幸的是它沒有什麼區別。 – fjdutoit

+0

我最近有類似的問題。當在測試目錄中包含一個包含hibernate.cfg.xml文件的庫時,我的junit測試不想創建hibernate sessionFactory。從包含的所有庫中刪除休眠配置文件後,它設法找到正確的配置文件,並運行junit測試。 我希望這可以幫助。 – likenoother

+0

jip,修復它! – fjdutoit