質問

私は「この展開には、デフォルトの永続性ユニットがありません。」例外を取得します私は何とかデフォルトとしてユニットをマークすることができますか?(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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top