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