2012-04-27 14 views
1

同じ名前のパーシスタンスユニットが2つあります。一つはsrc/main/resources、もう一つはsrc/test/resourcesです。しかし、エンティティクラスのリスト、いくつかの(すべてではない)プロパティなど、いくつかの情報があります。どのようにしてそれを複製するのを避けることができますか?答えがJPAの実装に依存する場合、OpenJPAとEclipseLinkの両方に興味があります。メインユニットとテストパーシスタンスユニット間の重複回避

+0

あなたはあなたのメインとテストディレクトリ内のpersistence.xmlファイルを避けるためにしようとしていますか? – Rick

+0

@Rickいいえ、または必須ではありません。彼らが共通して持っているものを除外するだけです。 –

答えて

0

Persistence.createEntityManagerFactory(Map)で実行時に永続性ユニットのプロパティを渡すことができます。

彼らは別の永続性ユニットは、彼らが別の名前を持っている必要があります場合は...

+0

これは、通常の使用のためのものと単体テストのためのものの2つの異なる構成の同じ永続ユニットです。 –

+0

多分、2つではなく1つのユニットを保持していますか?また、それらが同じ単位である場合、それらの特性がどのように異なるか?すべてのプロパティが共通するわけではない – Victor

関連する問題