スタンドアロンまたはより大きなアプリケーションで使用できるコンポーネントを作成する必要があります。スタンドアロンで使用する場合は、データベースやORM関連の依存関係も必要ありません。より大きなアプリの一部として使用される場合、クラスのいくつかはJPA/Hibernateを介してデータベースに永続化されます。JPA /休止状態:注釈のない親と子どもを持つ子を持つことができます
コンポーネント内のドメインオブジェクトにはアノテーションはありません(ORM関連の依存関係がないという要件があるため)。大規模なアプリケーションでは、私はそれらのドメインオブジェクトをサブクラス化するだろう...それは私が作った限りである。
通常、フィールドレベルの注釈を使用します。上記のシナリオで期限を迎えることは可能ですか?私はそうではないと思っています。
もう1つは、プロパティに注釈を付ける必要があると思いました。その場合、私は非注釈付きドメインオブジェクトを拡張し、すべてのプロパティをオーバーライドします。&これらに注釈を付けます。子は必要な注釈を持つ代理人に過ぎません。これは多くの仕事/コードのように思えます。
皮肉なことに、私が最近離れたhbm.xmlを使用していた場合、これはもっと簡単に実行できると思います。注釈付きのものがありませんか?
エンベロープの履歴/監査トラッキングにもEnverを使用しており、現在は注釈が必要なため、hbm.xml形式を使用することはできません。 私は戻って、依存性を最小限に抑えようとするのがおそらく最善のアプローチだと考えています。私はちょうど私が他の簡単/賢明な解決策を見落としていたと思っていた。 –