我需要实现用户邀请,我对映射实体有一点问题。我有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;
我该如何正确映射?
答案 0 :(得分:1)
我猜您在用户方面需要两套邀请:发送邀请和收到邀请。
更新:
@OneToMany(mappedBy="user")
public Set<Invitation> invitations;
@OneToMany(mappedBy="invitingUser")
public Set<Invitation> invitationsSent;