我需要实现用户邀请,但在映射实体方面遇到了一些问题。我有用户实体,其中有一组邀请,并且邀请有用户字段和邀请用户字段。这样我就有了两个相同的用户字段。
用户端:
@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;
我怎样才能映射这个正确的?
最佳答案
我想您在用户端需要两组邀请:发送的邀请和收到的邀请。
更新:
@OneToMany(mappedBy="user")
public Set<Invitation> invitations;
@OneToMany(mappedBy="invitingUser")
public Set<Invitation> invitationsSent;
关于java - 具有两个多对一关系的实体关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23167738/