職場には、ライブラリの複数のクライアント(いくつかのサーブレット、デスクトップアプリケーションなど)によって使用されるエンティティライブラリがあります。エンティティライブラリは、JPA注釈付きクラスと、最も目立つのはpersistence.xmlで構成されています。
すべてのプロジェクトはMavenを使用して構成されます。
persistence.xmlファイルはどこに置くべきですか?そのエンティティライブラリのjarファイル内に配置する必要があり、mavenを使用してこれを構成する方法がわかりません。
(プロジェクトをいくつかの小さなプロジェクトに分割しているだけです)
'''UPDATE'''これを明確にするために、persistence.xmlを含む1つのMavenプロジェクトAと、そのプロジェクトに依存する別のプロジェクト(B)があります。Aのsrc/main / resources / META-INF / persistence.xmlにpersistence.xmlを配置しましたが、A内でEntityManagerを使用しようとすると、問題ありません。インシディB:何も機能しません。
EclipseLinkは次の警告を出します:
[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
永続性.xmlが見つからないようですが、ターゲットjarに存在します。