我不是 XML 文件的忠实粉丝。因此我想知道是否有一种方法可以在没有它的 persistence.xml 配置文件的情况下使用 eclipselink。为什么?
因为我想动态管理不同的数据库。如果没有 XML 文件,这样做会容易得多。
我很惊讶我现在在网上找不到任何东西。
我不是 XML 文件的忠实粉丝。因此我想知道是否有一种方法可以在没有它的 persistence.xml 配置文件的情况下使用 eclipselink。为什么?
因为我想动态管理不同的数据库。如果没有 XML 文件,这样做会容易得多。
我很惊讶我现在在网上找不到任何东西。
不是真的,但您可以直接创建一个 EclipseLink ServerSession 并用 EntityManagerFactoryImpl 包装它,但我不建议这样做。
你最好创建一个persistence.xml。你仍然可以做动态数据库,你只需要传递一个属性文件到 createEntityManagerFactory(Map) ,其中包含你的数据库信息。
虽然它不是您问题的直接答案,但这将有助于您问题的第二部分。为了管理多个数据库连接,您可以在 sessions.xml 中定义多个服务器会话并访问您想要的那些。
您可以使用以下行来访问特定会话
ServerSession aSession = = (ServerSession) SessionManager.getManager().getSession("session_2");