首页 > 解决方案 > JPA自我多对多加入额外的列

问题描述

一个用户可以关注其他用户,也可以被其他用户关注。但是,该关系有一个额外的参数:关系的状态(int) 此关系在中间表“Friends”中表示它。

到目前为止,我已经设法建立关系,但没有状态

@ManyToMany(cascade={CascadeType.ALL}, fetch = FetchType.EAGER)
@JoinTable(name="Friends", joinColumns={@JoinColumn(name="userId")}, inverseJoinColumns={@JoinColumn(name="friendId")})
private Set<User> following = new HashSet<>();

@ManyToMany(mappedBy="following", fetch = FetchType.EAGER)
private Set<User> followers = new HashSet<>();

我怎么能与那个额外的参数建立关系?

标签: sqlhibernatejpa

解决方案


推荐阅读