我創建一個基於JPA的應用程序,我需要在EntityManger很多不同影響的地方。所以我創建一個單獨的類,返回的實體管理器:最佳實踐獲得EntityManger對於任何測試或生產
class MyDB {
static EntityManger getEM() {
...
}
}
我想用這對於測試和生產環境。爲了測試,我想添加一個方法setTestEnvironment()來確保使用TEST數據庫。 (這必須在第一次getEM()調用之前調用)。
什麼是選擇生產數據庫或測試數據庫的最佳方式。我可以在persistence.xml中添加多個持久性單元嗎?什麼是其他的選擇?
我還沒有(還)與tomcat合作,我仍然沒有在Web應用程序之外。我的意圖是當它準備好生產時去一個tomcat應用程序。 – Roalt 2011-02-14 09:45:53