java - 与自身的多对多关系并结合结果
问题描述
我有下一个数据库关系
该表定义了实体的 id
ID
1
2
3
4
这就是这个表和它自己的关系
ID_A ID_B
1 2
2 1
3 1
我的实体中有这个映射,它可以正常工作
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "AGRUPACION_MOTIVOS_INDEBIDO", joinColumns = @JoinColumn(name = "ID_MOTIVO_INDEBIDO_A", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name = "ID_MOTIVO_INDEBIDO_B", referencedColumnName = "ID"))
private List<MotivoIndebido> motivosA = new ArrayList<>();
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "AGRUPACION_MOTIVOS_INDEBIDO", joinColumns = @JoinColumn(name = "ID_MOTIVO_INDEBIDO_B", referencedColumnName = "ID"), inverseJoinColumns = @JoinColumn(name = "ID_MOTIVO_INDEBIDO_A", referencedColumnName = "ID"))
private List<MotivoIndebido> motivosB = new ArrayList<>();
但是我需要将这两个列表合并为一个,所有结果都没有重复的情况。我是说:
结果列表应包含以下内容:
ID_A IB_B
1 2
1 3
我可以用 hibernate 或 jpa 完成这个,还是我需要在 java 方法中手动组合这个列表?然后我也应该手动保存和删除数据?
抱歉我的英语并感谢您的建议。
解决方案
推荐阅读
- android - com.google.firebase.Timestamp 无法在 koltin/android studio 中转换为 java.util.Date
- c - C 中 asctime() 产生的字符串缓冲区溢出
- performance - Pig 在本地模式与 mapreduce 模式下的性能
- highcharts - 在 Highcharts 包装气泡外圈上显示 dataLabels 或工具提示
- python - django,什么问题?TypeError Comment() 得到了一个意外的关键字参数“comment_text”
- javascript - 如何在没有 create-react-app 的情况下在 CRA 中配置代理?
- function - 当函数本身没有返回时,如何使用 remotecall() 在特定处理器上运行 Julia 函数
- woocommerce - 关于使用 jQuery Array 结账的国际配送通知
- c++ - RAD Studio C++ Builder 中的三角剖分单调多边形
- ruby-on-rails-5 - 使用 wget 通过图像重定向制作站点的静态副本