使用外键映射的双向一对多关系

@Entity
@Table(name="FOO") 
public class Foo {
    private UUID fooId;
    
    @OneToMany(mappedBy = "bar")
    private List<Bar> bars;
}

@Entity
@Table(name="BAR")
public class Bar {
    private UUID barId;
    
    @ManyToOne
    @JoinColumn(name = "fooId")
    private Foo foo;
}

使用外键指定一个 Foo 对象与许多 Bar 对象之间的双向关系。

Foo 对象作为行存储在名为 FOO 的表中。Bar 对象作为行存储在名为 BAR 的表中。外键存储在 BAR 表中名为 fooId 的列中。

StackOverflow 文档