请求是针对主机的,并且是来自访客的,因此,您仅需要从请求到用户就有2个ManyToOne关联:
@Entitypublic class Request { @Id @Column(name = "req_id") private Long id; @ManyToOne @JoinColumn(name = "visitor_id") private User visitor; @ManyToOne @JoinColumn(name = "host_id") private User host; // ...}如果要使这些关联是双向的,则只需在用户中需要相应的集合:
@Entityprivate class User { @oneToMany(mappedBy = "host") private Set<Request> hostRequests = new HashSet<>(); @oneToMany(mappedBy = "visitor") private Set<Request> visitorRequests = new HashSet<>(); // ...}


