eclipselink without persistence.xml

问题描述:

我不是XML文件的粉丝。 因此,我想知道是否有一种方法可以在不使用persistence.xml配置文件的情况下使用eclipselink。为什么?eclipselink without persistence.xml

因为我想动态管理不同的数据库。如果没有XML文件,它会容易得多。

我很惊讶我现在在网上找不到任何东西。

不是,但您可以直接创建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

虽然它不是对你的问题的直接回答,但这将有助于你的问题的第二部分。对于managin多个数据库连接,您可以在sessions.xml中定义多个服务器会话并访问您想要的地方。

你可以使用follwoing线访问特定会话

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

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