私たちには、いくつかのクライアントがライブラリ(いくつかのサーブレット、デスクトップアプリケーションなど)で使用するエンティティライブラリがあります。エンティティライブラリは、JPA-Annotatedクラスと最も顕著なpersistence.xmlで構成されています。mavenを使用してライブラリjarにpersistence.xmlをどこに置くか?
すべてのプロジェクトはmavenを使用して設定されています。
persistence.xmlファイルはどこに置かれるべきですか?そのエンティティライブラリのjarファイルの中に配置する必要があり、mavenを使ってこれを設定する方法がわかりません。
は(私達はちょうどいくつかの小さなプロジェクトにプロジェクトを分割している)
「」「UPDATE」「」これについて明確にするために、persistence.xmlのと別のものを含む1のMavenプロジェクトAは、(そこにありますB)そのプロジェクトに依存しています。私は、EntityManagerをA内で使用しようとすると、persistence.xmlをsrc/main/resources/META-INF/persistence.xmlに置きます。問題はありません。insidie B:何も動作しません。私はpersistence.xmlのが発見されていない疑いがあるが、それは、ターゲットの瓶に存在する
[EL Warning]: The collection of metamodel types is empty. Model classes may not have been found during entity search for Java SE and some Java EE container managed persistence units. Please verify that your entity classes are referenced in persistence.xml using either <class> elements or a global <exclude-unlisted-classes>false</exclude-unlisted-classes> element
:
のEclipseLinkは、次のような警告を与えます。
は私のために完全に働きました。 META-INFフォルダを作成し、そこにpersistence.xmlを置く必要がありました。 – Sorter