sql - 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<>();
我怎么能与那个额外的参数建立关系?
解决方案
推荐阅读
- powershell - Powershell unregister-ScheduledTask
- javascript - 运行实际应用程序时运行 jest 测试时的 Javascript 堆栈跟踪 VS 堆栈跟踪
- javascript - 我可以在 javascript 中使用模板文字来处理必须是单行的长文本,并且为了*可读性*它是多行的吗?
- node.js - 我们是否应该在 Typescript for Node 中使用类,或者我们在 javascript 导出函数开发中使用的相同方式
- javascript - 如何在 JSPDF 中编辑 TextField() 的字体大小?
- javascript - 省略等待让方法并行运行是否安全?
- sql-server - T-SQL n 行表示 2 天之间的天数
- sql - SQL Merge - 仅插入特定列已更新的位置
- python - 图片保存后不显示
- typescript - TypeScript:具有除一个之外的任何键的对象