@Entity
public class Consumer {
@oneToMany(mappedBy = "consumer") private List<Policy> policies;}@Entitypublic class Policy { @ManyToOne(fetch = FetchType.LAZY) @JoinColumn("consumer_id") private Consumer consumer;}fetch = FetchType.LAZY不是必需的,而是可取的。
我在这里提供了一些基础知识
什么是@JoinColumn以及如何在Hibernate中使用
如果您不想
Policy拥有
Consumer:
您可以使用联接表
@Entitypublic class Consumer { @oneToMany private List<Policy> policies;}@Entitypublic class Policy {}单向关系(
Policy表将具有
consumer_id列,但
Policy类没有
Consumer)
@Entitypublic class Consumer { @oneToMany @JoinColumn("consumer_id") private List<Policy> policies;}@Entitypublic class Policy {}另外,请记住,如果要使用a
Policy作为参考(来自词典),则需要
@ManyToMany。



