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