【发布时间】:2023-04-03 01:35:01
【问题描述】:
我尝试使用Java plugin framework 开发Java 插件应用程序。所有插件都可以使用 JPA(使用 Eclipselink)访问 uniq 数据库。
但每个插件都会有自己的实体。
所以我无法在核心插件的一个唯一文件 persitence.xml 中声明所有实体。
问题是:在声明 EntityManagerFactory 时是否可以动态声明 Entity 类?我已经在使用 Map 从用户配置文件中获取连接字符串和用户/密码。
有没有办法对实体做同样的事情?
Map<String, String> p = new HashMap<String, String>();
p.put("javax.persistence.jdbc.url", dns);
p.put("javax.persistence.jdbc.driver", "com.mysql.jdbc.Driver");
p.put("javax.persistence.jdbc.user", config.getProperty("com.cjrf.xbmo.db.username", ""));
p.put("javax.persistence.jdbc.password", config.getProperty("com.cjrf.xbmo.db.password", ""));
entityManagerFactory = Persistence.createEntityManagerFactory("mediamanager", p);
感谢您的帮助。
【问题讨论】: