这通常被称为“双向关联”,需要在关系的一端定义一个外键来表示拥有方的 id。例如,在一个订单和产品的关系中,产品将不会包含订单的 id,而是在订单中使用外键来表示所包含的产品的 id。
代码示例:
// 定义订单实体 @Entity public class Order { @Id private Long id; // 定义与产品的关系 @ManyToOne @JoinColumn(name = "product_id") private Product product; }
// 定义产品实体
@Entity
public class Product {
@Id
private Long id;
// 定义与订单的关系
@OneToMany(mappedBy = "product")
private List