实体关系与两个多对一的关系

时间:2014-04-19 08:24:09

标签: java hibernate jpa

我需要实现用户邀请,我对映射实体有一点问题。我有User实体,其中包含一组邀请,邀请具有User字段和邀请User字段。通过这种方式,我有两个相同的用户字段。

用户方:

@OneToMany(mappedBy="user")
public Set<Invitation> invitations;

邀请:

@ManyToOne
@JoinColumn(name="idInvitingUser", insertable=false, updatable=false)
public User invitingUser;

@ManyToOne
@JoinColumn(name="idUser")
public User user;

我该如何正确映射?

1 个答案:

答案 0 :(得分:1)

我猜您在用户方面需要两套邀请:发送邀请和收到邀请。

更新:

@OneToMany(mappedBy="user")
public Set<Invitation> invitations;

@OneToMany(mappedBy="invitingUser")
public Set<Invitation> invitationsSent;