【发布时间】:2014-07-21 13:57:52
【问题描述】:
我一直在学习 JPA 2,并了解了 OneToMany 和 ManyToOne 关系。这是我的标准。
- 有两个实体,员工和反馈。
- 员工可以收到多个反馈。即反馈和员工之间存在多对一关系。这是我实现的。
- 但员工也可以为多个员工编写多个反馈。这就是我卡住的地方。
我已经建立了员工与反馈的关系,如下所示。
在反馈课中
@ManyToOne
@JoinColumn(name="idEmployee")
private Employee employee;
在 Employee 类中,
@OneToMany(mappedBy = "employee", fetch = FetchType.EAGER, cascade = CascadeType.ALL)
private List<Feedback> feedbacks = new ArrayList<Feedback>();
现在我可以检索收到的员工的所有反馈。但是员工也可以向其他员工提供反馈。我怎样才能实现这种关系?
我需要使用映射关系吗?如果是,那为什么?
【问题讨论】:
-
所以,每个反馈都有一个创建它的员工和一个接收它的员工,不是吗?
-
@perissf,没错。员工可以创建多个反馈。但只有一个特定员工的反馈。
标签: jpa jpa-2.0 one-to-many