Javaプラグインフレームワークを使用してJavaプラグインアプリケーションを開発しようとしています。すべてのプラグインは、JPA(Eclipselinkを使用)を使用してuniqデータベースにアクセスできます。
ただし、各プラグインには独自のエンティティがあります。
そのため、コアプラグインの1つの一意のファイルpersitence.xmlですべてのエンティティを宣言できませんでした。
問題は、EntityManagerFactoryを宣言するときに、その場で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);
ご協力いただきありがとうございます。