私は春のアプリケーションをいくつかのモジュールに分けて、それぞれ別々のプロジェクトに分けています。 各モジュールは、独自のJPAエンティティを持っていると私は設定のために春のORMを使用しています:バネ負荷のJPAクラスを複数のパスから作成する方法は?
<beans ...>
<context:component-scan
base-package="org.myapp.module1.persistence" />
<context:component-scan
base-package="org.myapp.module2.persistence" />
...
<context:annotation-config />
<tx:annotation-driven />
...
</beans>
そして、persistence.xmlファイルは、次のようになります。
<persistence ...>
<persistence-unit name="myunit" />
</persistence>
私の問題は、ときSpringコンテキストが初期化されていることですpersistence.xmlファイルの同じパスにある@Entityクラスだけを検索し、他のプロジェクトのクラスパスは無視します。
それぞれが@Entityクラスと同じパスにある複数のpersistence.xmlを作成しようとしましたが、この場合、Springは最初のpersistence.xmlを見つけたら読み込みを停止し、他の@Entityクラスは見つかりませんパス。
どのようにすれば、春にすべてを見ることができますか?
リンクが壊れている:もちろん、あなたが
persistence.xml
のためのワイルドカードのインポートを使用する必要があります。更新されたリンク: http://redmine.synyx.org/projects/minos/repository/changes/trunk/modules/core/src/main/java/org/synyx/minos/support/jpa/MergingPersistenceUnitManager.java – rochbありがとうヒント、ロク。それを私が直した... –