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

Java 具有两个多对一关系的实体关系,java,hibernate,jpa,Java,Hibernate,Jpa,我需要实现用户邀请,但在映射实体方面有点问题。我有一个用户实体,它有一组邀请,一个邀请有用户字段和邀请用户字段。通过这种方式,我有两个相同的用户字段 用户端: @OneToMany(mappedBy="user") public Set<Invitation> invitations; 我怎样才能正确地映射这一点呢?我想用户端需要两组邀请:已发送的邀请和已接收的邀请 更新: @OneToMany(mappedBy="user") public Set<Invitation&g

我需要实现用户邀请,但在映射实体方面有点问题。我有一个用户实体,它有一组邀请,一个邀请有用户字段和邀请用户字段。通过这种方式,我有两个相同的用户字段

用户端:

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

我怎样才能正确地映射这一点呢?

我想用户端需要两组邀请:已发送的邀请和已接收的邀请

更新:

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

@OneToMany(mappedBy="invitingUser")
public Set<Invitation> invitationsSent;
@OneToMany(mappedBy=“user”)
公开邀请;
@OneToMany(mappedBy=“邀请用户”)
公开邀请;

但即便如此,我怎么能说列表指向了正确的字段呢?嘿!请详细说明,在您的用户表中,我们有邀请(OneToMany),其中说明我们在用户表中有一个用户的多个邀请条目。在邀请函表中,我们有许多和用户(也就是那个类型的用户)在一起的人。我想知道对于两个不同的用户,Inviation表中的数据是什么。你能再详细一点吗?
@OneToMany(mappedBy="user")
public Set<Invitation> invitations;

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