0

JSF ページを jar ファイルにパッケージ化するための次の投稿を読んでいました。これは、クライアントが必要とするシステムのモジュールのみを含めるのに最適です 。Facelets ファイル (テンプレート、インクルード、コンポジット) を JAR にパッケージ化する

JPAエンティティクラスで同様のことをしたいと思います。関係がオプションであるエンティティを定義する方法はありますか? おそらく、別のパッケージの別のpersistence.xmlを拡張するpersistence.xmlを持っているでしょうか? クライアントがそのソフトウェア拡張機能を必要とする場合にのみ、アプリケーションにパッケージ化されたエンティティ クラスが必要です。

JPAアノテーションではサポートされていないように見える、オプションのエンティティ関係に本当に帰着すると思います。

唯一の解決策は、同じエンティティの 2 つのバージョン (プロパティを含むものとプロパティを含まないもの) を 2 つ用意し、必要なバージョンを 1 つ含めることだと考えています。何とか。これは、JPA、IMO の非常に重要なポイントです。PHP のシンプルさと動的な性質が本当に恋しいのは、このような問題です。;)

4

1 に答える 1

0

あなたが言及したものと同様のアプローチを持つプロジェクトがありました。モデルをいくつかの jar に分割し、それぞれに 1 つのpersistence.xml. 異なる jar 内のテーブル間の関係に関しては、かなりの頭痛の種でした。私たちが行ったことは、異なる jar に分散されたエンティティ間で使用することでしkey'sStringが、もちろん、FK でできるように関係を強制することはできませんでした。

于 2013-11-13T16:00:09.127 に答える