2

永続化ユニットを定義せずに EntityManagerFactoryを作成する方法はありますか? エンティティ マネージャ ファクトリを作成するために必要なすべてのプロパティを指定できますか? 実行時にユーザーが指定した値から EntityManagerFactory を作成する必要があります。persistence.xml を更新して再コンパイルすることはできません。

現在、eclipselink 動的永続性を使用しているため、永続性ユニットを定義せずに EntityManagerFactory を作成する必要がありますか? 実行時にエンティティの単一グループを別のデータベースにマップする必要があるランタイム エンティティのグループがあり、エンティティのこの実行時グループに使用できる永続ユニット エントリがありません。

これを行う方法についてのアイデアは大歓迎です!

4

2 に答える 2

-1

DataNucleus のドキュメントで見たところ:

import org.datanucleus.metadata.PersistenceUnitMetaData;
import org.datanucleus.api.jpa.JPAEntityManagerFactory;

PersistenceUnitMetaData pumd = new PersistenceUnitMetaData("dynamic-unit", "RESOURCE_LOCAL", null);
pumd.addClassName("org.datanucleus.test.A");
pumd.setExcludeUnlistedClasses();
pumd.addProperty("javax.persistence.jdbc.url", "jdbc:h2:mem:nucleus");
pumd.addProperty("javax.persistence.jdbc.driver", "org.h2.Driver");
pumd.addProperty("javax.persistence.jdbc.user", "sa");
pumd.addProperty("javax.persistence.jdbc.password", "");
pumd.addProperty("datanucleus.autoCreateSchema", "true");

EntityManagerFactory emf = new JPAEntityManagerFactory(pumd, null);

http://www.datanucleus.org/products/accessplatform_3_2/jpa/persistence_unit.html

于 2013-06-15T13:21:44.330 に答える