我尝试使用Java 插件框架开发 Java 插件应用程序。所有插件都可以使用 JPA(使用 Eclipselink)访问 uniq 数据库。
但是每个插件都会有自己的实体。
所以我无法在核心插件的一个唯一文件 persitence.xml 中声明所有实体。
问题是:是否可以在声明 EntityManagerFactory 时动态声明实体类?我已经在使用 Map 从用户配置文件中获取连接字符串和用户/密码。
有没有办法对 Entity 做同样的事情?
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);
谢谢你的帮助。