私のJavaアプリケーションでは、私はいくつかのエンティティを持って、それらのいくつかは別のエンティティへの参照を持つかもしれません。双方向関係を回避する必要がありますか?
は、私はエンティティを持って言う:私は仕事の1つのインスタンスを作成する場合
class Work{
User manager;
}
class User{
List works;
}
その後、それは仕事の参照を保持する1人のユーザーの参照を保持します。
私は無限の巣関係があることを恐れます。
これは回避すべきかどうか、私は疑問に思いますか?
「無限のネスト関係」の意味はわかりませんが、各エンティティがポイントする双方向の関係を持つことは完全に容認できますが概念的にも事実的にも、他のものへと変化する。 – davin
双方向の関係は好まれないはずですが、避けるのが難しい場合もあります。たとえば、クラスが両方ともtoString()を実装している場合は危険です。 – nansen