車にホイールのリストがあり、同時にホイールに所有者への車の参照があるとします。
public class Car{
List<Wheel> wheels;
}
public class Wheel{
Car owner;
}
JPAでは、親エンティティを取得するためにデータベースに再度クエリを実行するよりも、このように操作する方が簡単なので、これを尋ねます。
このような双方向の関係は完全に有効であり、JPA で期待されています。mappedBy
それがこの物件のポイントです。この投稿には良い説明があります:
双方向の JPA OneToMany/ManyToOne アソシエーションでは、「アソシエーションの逆側」とは何を意味しますか?
これは確かにアンチパターンではありません。
これは非常に便利で、JPA で簡単に実装できると言う人もいるかもしれません。考えられる 2 つのクエリは非常に簡単です。特定の車からすべてのホイールを取得し、特定のホイール用の車を取得します。