我开发了一个连接到许多类似数据库的webApp。 目标数据库由管理GUI中的最终用户设置。 它们使用不同的数据库引擎。
我使用JPA和Eclipselink 2.6.4来查询这些数据库。 实际上我除了动态编写persistence.xml文件并使用它来创建EntityManagerFactory之外别无选择。
pros.setProperty(PersistenceUnitProperties.ECLIPSELINK_PERSISTENCE_XML, persistenceFilesPath + "/" + persistenceFileName);
Persistence.createEntityManagerFactory(envCode, pros);
我想绕过这一步直接获取EntityManagerFactory而不编写persitence.xml文件。
我已经阅读了PersistenceUnitInfo和createContainerEntityManagerFactory上的一些内容,但没有什么真正具体的。
我正在寻找实现目标的想法。我希望你会有一些。
谢谢