複数のアプリケーション(同じプロジェクト内にある)で共通の教義エンティティを再利用する必要がある場合があります。これらのアプリケーションは、対応する機関によって使用される情報システムの単なるインスタンスです。
私はすべてのエンティティとリポジトリを別々のバンドルに分離しましたが、これまでのところ魅力のように機能しました。キャッチは次のとおりです。これらのインスタンスの一部のみが他の機能をサポートする必要があるという要件を受け取りました。変更には、一部のエンティティに新しい属性/関係を追加することが含まれます。
簡単な例を次に示します。
多数の学部(インスタンス)がある大学があります。情報システムは学士課程のみをサポートするように構築されていましたが、1か月前に、専門分野と修士課程もサポートする必要がありました。彼らは、同じアプリケーションインスタンスと考えているすべてのものを処理したいと考えています。これは、これらのインスタンスの一部にのみ適用されます。
質問:元のエンティティの機能を維持しながら、影響を受けるエンティティを「オーバーライド」する方法はありますか?エンティティ構成(YAMLまたはアノテーション、重要ではありません)をオーバーライドできますか?コードベースを維持し、すべてのエンティティ/リポジトリを別のパッケージにコピーしたくないのですが...