繁体   English   中英

具有两个多对一关系的实体关系

[英]Entity relation with two many to one relations

我需要实现用户邀请,并且映射实体有点问题。 我有具有邀请集的用户实体,并且邀请具有用户字段和邀请用户字段。 这样,我有两个相同的用户字段。

用户端:

@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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM