JSF ページを jar ファイルにパッケージ化するための次の投稿を読んでいました。これは、クライアントが必要とするシステムのモジュールのみを含めるのに最適です 。Facelets ファイル (テンプレート、インクルード、コンポジット) を JAR にパッケージ化する
JPAエンティティクラスで同様のことをしたいと思います。関係がオプションであるエンティティを定義する方法はありますか? おそらく、別のパッケージの別のpersistence.xmlを拡張するpersistence.xmlを持っているでしょうか? クライアントがそのソフトウェア拡張機能を必要とする場合にのみ、アプリケーションにパッケージ化されたエンティティ クラスが必要です。
JPAアノテーションではサポートされていないように見える、オプションのエンティティ関係に本当に帰着すると思います。
唯一の解決策は、同じエンティティの 2 つのバージョン (プロパティを含むものとプロパティを含まないもの) を 2 つ用意し、必要なバージョンを 1 つ含めることだと考えています。何とか。これは、JPA、IMO の非常に重要なポイントです。PHP のシンプルさと動的な性質が本当に恋しいのは、このような問題です。;)