我有一個持久性單元配置在我的persistence.xml中,但我有兩個數據庫。這些數據庫與模式相同。我所試圖做的是:是否可以共享來自persistence.xml的配置?
Persistence.createEntityManagerFactory("unit", primaryProperties);
Persistence.createEntityManagerFactory("unit", secondaryProperties);
屬性包含不同的連接設置(用戶名,密碼,JDBC URL,...)。
我試過這實際上,似乎hibernate(我的jpa提供程序)在第二次調用中返回相同的實例,而不考慮屬性。
我是否需要將配置複製到第二個單元?
我把它釘在一個不同於我以前想的東西上。上述調用返回的EntityManagers(和工廠)按預期工作,但getDelegate()
似乎是問題所在。我需要讓底層會話支持直接依賴hibernate API的應用程序中的遺留代碼。我所做的是:
final Session session = (Session) manager.getDelegate();
但不知何故,我收到使用該第二運作一個EntityManager,即使在主數據庫上運行的會話。
好的,我的問題與jpa和/或hibernate無關。我在我的guice綁定中遇到錯誤。 – whiskeysierra 2010-09-01 13:43:46