2012-03-21 69 views
2

我不是XML文件的粉絲。 因此,我想知道是否有一種方法可以在不使用persistence.xml配置文件的情況下使用eclipselink。爲什麼?eclipselink without persistence.xml

因爲我想動態管理不同的數據庫。如果沒有XML文件,它會容易得多。

我很驚訝我現在在網上找不到任何東西。

回答

1

不是,但您可以直接創建EclipseLink ServerSession並用EntityManagerFactoryImpl包裝它,但我不會建議它。

你最好創建一個persistence.xml。您仍然可以執行動態數據庫,您只需將屬性文件傳遞給包含數據庫信息的createEntityManagerFactory(Map)即可。

+1

這就是我一直在尋找。在這個Java文件的末尾是一個例子:http://dev.eclipse.org/svnroot/rt/org.eclipse.persistence/trunk/jpa/eclipselink.jpa.test/src/org/eclipse/persistence/testing /tests/jpa/performance/JPAConcurrencyComparisonModel.java – nexus 2012-03-22 15:13:03

0

雖然它不是對你的問題的直接回答,但這將有助於你的問題的第二部分。對於managin多個數據庫連接,您可以在sessions.xml中定義多個服務器會話並訪問您想要的地方。

你可以使用follwoing線訪問特定會話

ServerSession aSession = = (ServerSession) SessionManager.getManager().getSession("session_2"); 
+0

不錯的輸入,但正如你已經提到的,不完全是我所期待的。 – nexus 2012-03-22 15:15:41

相關問題