永続性プロバイダとしてEclipselinkを使用して、データモデルにJPA永続性を使用します。私はモジュラー(OSGi)アプリケーションを持っており、モジュールの1つに標準データモデルとパッケージからのすべてのエンティティを自動的に含むパーシスタンスユニットが含まれています。パーシスタンスプロバイダは別のモジュールにあり、うまく機能します。異なるJARから永続性ユニットをマージ/拡張するにはどうすればよいですか?
私は、永続ユニットにいくつかのエンティティを追加する第3のモジュールを望みます。それ、どうやったら出来るの?私はthis solutionを見つけました。私は使用していないSpring固有のようです。そのアプローチの要約は、持続ユニット処理にフックするポストプロセッサを書き込んで、persistence.xml
ファイルの<class>
エントリを手動でマージすることです。
永続性ユニットをマージできますか?誰でも回避策を提案できますか?
3つのモジュールはすべて1つの.earですか? –
いいえ、各モジュールは、OSGiコンテナ(私の場合はApache Felix)にロードされるJARです。 Eclipselinkは、それ自身のJARまたはモジュールの1つにあり、persistence.xmlファイルの可視パッケージをスキャンします。これはうまくいく。 –