没有persistence.xml的eclipselink

时间:2012-03-21 09:11:06

标签: eclipselink persistence.xml

我不是XML文件的忠实粉丝。 因此,我想知道是否有办法在没有persistence.xml配置文件的情况下使用eclipselink。为什么?

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

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

2 个答案:

答案 0 :(得分:1)

不是真的,但你可以直接创建一个EclipseLink ServerSession并用EntityManagerFactoryImpl包装它,但我不会建议它。

最好创建一个persistence.xml。您仍然可以执行动态数据库,只需将属性文件传递给包含数据库信息的createEntityManagerFactory(Map)。

答案 1 :(得分:0)

虽然这不是您问题的直接答案,但这对您问题的第二部分有帮助。对于管理多个数据库连接,您可以在sessions.xml中定义多个服务器会话,并访问所需的数据库。

您可以使用以下行来访问特定会话

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