我尝试使用该应用程序开发Java插件应用程序 Java插件框架. 。所有插件都将使用JPA(带有Eclipselink)的UNIQ数据库进行操作。

但是每个插件都将拥有自己的实体。

因此,我无法在核心插件中的一个唯一文件persitence.xml中声明所有实体。

问题是:在宣布实体曼纳格法里时,是否可以随时声明实体类?我已经在使用地图从用户配置文件中获取连接字符串和用户/密码。

有没有办法对实体做同样的事情?

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);

谢谢你的帮助。

有帮助吗?

解决方案

如果您唯一的关注是在persistence.xml中确实声明类文件,则可以使用自动检测funcionality。

对于eclipselink,将其添加到persistence.xml

<exclude-unlisted-classes>false</exclude-unlisted-classes>

现在所有的注释都映射到 @Entity 将自动扫描。

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top