2012-01-30 47 views
2

我正在開發一個Java項目,我負責爲遺留數據庫編寫幾個數據庫映射。
在做這件事時,我開始質疑我應該如何測試我的映射是否有效。我很可能在映射中犯了一些錯誤,因爲我不是經驗豐富的JPA註釋用戶。如何測試Java EE項目中的JPA2映射?

那麼通過註釋測試手動書寫JPA映射的一般意見/最佳做法是什麼?

回答

5

如果您在使用Hibernate,你可以設置你的persistence.xml文件中的以下內容:

​​

獲得休眠,以驗證現有的架構,但不使對架構進行任何更改。這是一種快速查看您的映射是否對您的數據庫有效的方法。

4

我一直在使用OpenEJB在基於EJB的應用程序中測試相當成功的實體映射。它具有很好的事務回滾功能,因此,每個單元測試都是獨立的(查看OpenEJB示例中的「事務回滾」)。

通常,我認爲最好的做法是測試內存數據庫(例如hsql)上的db映射,並在每個測試用例的末尾回滾更改。您也可以查看DBUnit project