JPAデフォルトの永続性ユニット
-
21-08-2019 - |
質問
私は「この展開には、デフォルトの永続性ユニットがありません。」例外を取得します私は何とかデフォルトとしてユニットをマークすることができますか?(Idはむしろ名前で呼んでいないので、私は、唯一の永続性ユニットを持っている)。
解決
いいえ、あなたは名前でPUのを呼び出す必要があります。
他のヒント
あなたはおそらくコンテナがそれを管理させるのではなく、コードを通じてそれをやっています。その場合、あなたは名前で指定する必要があります。
私のユニットテストコードはこれを行うには、このコードブロックを持っています。
@Before
public void createEntityManagerFactory() throws IOException {
final Properties p = new Properties();
p.load(getClass().getResourceAsStream("/inmemory.properties"));
emf = Persistence.createEntityManagerFactory("default", p);
}
しかし、私のアプリケーションのコードは次のようになります。
/**
* Injected persistence context.
*/
@PersistenceContext
private EntityManager em;
所属していません StackOverflow