2010-11-28 11 views
12

Spring/JPAでMavenマルチモジュールプロジェクトを構成しようとしています。ここに一般的なレイアウトがあります。私は5つの子モジュールを持つルートモジュールを持っています。DDD、JPA、マルチモジュールMaven

 
backoffice (root maven module) 
| 
-(maven module)-----core (this is where persistence.xml and entityManager stuff resides). 
| 
-(maven module)-----employee (employee related entities, controllers, etc.) 
| 
-(maven module)-----vendor (vendor related entities, controllers, etc.) 
| 
-(maven module)-----customer (customer related entities, controllers, etc.) 
| 
-(maven module)-----web (contains all the web stuff). 

Iは、コア/ SRC /メイン/リソース/ META-INF(等のpersistence.xml、のEntityManagerFactory/Wスプリングコンテキスト、データソース)のすべてのJPAのものを持っています。アイデアは、すべてのサブモジュール(従業員、ベンダー、顧客)にわたってパーシスタンスを共有したいと考えています。

Webアプリケーションが起動するとき、EntityMangerFactoryを見つけることができないという問題があります。 JPAを各サブモジュール(従業員、ベンダー、顧客)にセットアップすると、機能します。

永続性関連のすべてのものをコアに設定し、それを他のモジュール間で共有するにはどうすればよいですか?

ありがとうございます。

+1

従業員、ベンダー、および顧客モジュールのコアに依存関係を追加しましたか?正直なところ、私は別のモジュールとしてそれらを作るだろうと確信していません – willcodejavaforfood

+0

さて、私はコアからweb.xmlにコンテキストファイルを追加するのを忘れました。これでwebappが起動しましたが、他のモジュールのエンティティを見つけることはできません。 – user523078

+0

「他のモジュールのエンティティを見つけることができません」とはどういう意味ですか? – Ralph

答えて

3

さて、ここでは誰もが興味を持っている場合には、私が使用して終了ソリューションです。

http://labs.bsb.com/2010/11/configuring-modular-jpa-applications-with-spring/

応答者の中には、最初の場所で、なぜ私がセットアップしたいプロジェクトをこのように尋ねました。まあ、理由はモジュール性です。私はすべてのものをテスト可能で配備可能な小さな単位にしたいと思っています。最終的には、OSGIをミックスに組み込んで、お客様がインストールしたいモジュールを選択できるようにします。各モジュールは、単独で実行する能力を備えていなければなりません。

-3

従業員、ベンダー、顧客のエンティティとコントローラが別々のモジュールで必要になるほど論理的に分離されている場合は、独自のエンティティマネージャを用意する必要があります。

1つのWebアプリケーションと1つのエンティティマネージャを使用する場合は、なぜエンティティの各チャンクに対して個別のモジュールを使用したいのですか?エンティティマネージャを使用して、従業員、ベンダ、顧客をコアにして、実行してください。

または、各1つの自分自身のEntityManager、(そしておそらくそれぞれ、独自のWebアプリケーション)を得

+0

これは全く質問に答えるものではありません。アンサーがわからない場合は、その理由を質問しないでください。 – Panthro

関連する問題