2

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

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

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

4

2 回答 2

1

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

你最好创建一个persistence.xml。你仍然可以做动态数据库,你只需要传递一个属性文件到 createEntityManagerFactory(Map) ,其中包含你的数据库信息。

于 2012-03-22T13:20:41.773 回答
0

虽然它不是您问题的直接答案,但这将有助于您问题的第二部分。为了管理多个数据库连接,您可以在 sessions.xml 中定义多个服务器会话并访问您想要的那些。

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

ServerSession aSession =   = (ServerSession) SessionManager.getManager().getSession("session_2");
于 2012-03-22T13:33:56.103 回答