14

假设 Car 有一个 Wheel 列表,同时 Wheel 有一个 Car 对所有者的引用。

public class Car{
List<Wheel> wheels;

}

public class Wheel{
Car owner;
}

我问这个是因为在 JPA 中很容易像这样操作,而不是再次查询数据库以获取父实体。

4

2 回答 2

11

像这样的双向关系在 JPA 中是完全有效和预期的。这就是财产的全部意义所在mappedBy。这篇文章有一个很好的解释:

在双向 JPA OneToMany/ManyToOne 关联中,“关联的反面”是什么意思?

于 2012-06-13T02:00:22.370 回答
4

这当然不是反模式。

您甚至可能会说这非常方便,因为使用 JPA 实现它非常容易。两个可能的查询变得非常简单;从某辆车上获取所有车轮并为某个车轮获取汽车。

于 2012-06-13T03:31:53.863 回答