如果我们有一个表说 EMP_CONTACTTYPE 如下
EMP EMPNAME CONTACTTYPE CONTACT
1 W 1 EMAIL
2 X 1 EMAIL
3 Y 2 PHONE
4 Z 2 PHONE
如果我们想将详细信息显示为
EMAIL PHONE
W Y
X z
我们应该如何设计实体对象作为它到同一个表“EMP_CONTACTTYPE”的映射。
我创建了两个实体对象,一个用于联系人,一个用于 Emp,如下所示,并且在联系人实体上获得了单映射
以下是联系实体
@Entity
@Table(name = "EMP_CONTACTTYPE")
public class CONTACT
{
private String CONTACT_TYPE;
private String CONTACT;
@OneToMany(fetch = FetchType.EAGER)
@JoinTable(name = "EMP_CONTACTTYPE", joinColumns = { xxxxxx })
private List<EMP> EMP;
}
下面是 EMP 实体
@Entity
@Table(name = "EMP_CONTACTTYPE")
public class EMP
{
private String EMPLOYEE_NAME;
private String EMPLOYEE_KEY;
}
预期的结果类似于 Contact Object Type(1 和 Email) 我们需要 Employee 的两个对象(W 和 X)。我不确定加入是否是解决方案,或者不清楚如何为此添加加入。设计此场景的任何建议。