私はこのような状況があります:「自分」の実体 シェアのOSGiバンドルの中でJPAデータソース
- 1つのSQLデータベースインスタンス
- 二つ以上のOSGiバンドルを「バンドルバンドル」は「コアバンドル」、その他はそれに依存します(プラグインバンドル)
これを単一データソースで使用できますか?
例:
- "コア・バンドル" は含まれてい
Person
実体 - "人物リストプラグイン・バンドルは、" Personエンティティにどの参照
PersonList
エンティティが含まれていpeople
プロパティによって
I今PersonListRepository.findByPeoplesFirstName(String firstName)
PersonListService
を使用します。osgiバンドルをプラグインとして追加することで、アプリケーションのデータベースを拡張したいという背景があります。
今は私がapache karafとhibernate 5を実験しています。なぜなら、それが重要なのであれば空間的なサポートのためです。
どうして "プラグイン"を使用したいのですか?たとえば、Personエンティティがある場合、Personを扱うすべてのリポジトリクラスは同じバンドルになければなりません。エンティティとそのリポジトリを分離することは意味がないと思います。 –
PHPコードを含むフォルダを追加するだけで、ユーザーが "プラグイン"をインストールできるレガシーアプリケーションを置き換えたい場合は、データベースに事前計算済みのテーブルをいくつか追加する "キャッシュビルダープラグイン"があります。これは、独自のテーブルと "コア"テーブルにアクセスする必要があります。 – dve