spring-boot - Envers,导航多对多关系
问题描述
我在检索多对多关系的审核时遇到问题。
我有
@Audited
EntityA {
@Id
Long id;
@AuditJoinTable(name="PA_ENTITYA_ENTITYB_AUD", inverseJoinColumns = {@JoinColumn(name = "ENTITYB_ID") })
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "PA_ENTITYA_ENTITYB", joinColumns = { @JoinColumn(name = "ENTITYA_ID") }, inverseJoinColumns = {
@JoinColumn(name = "ENTITYB_ID") })
private Set<EntityB> entityBs = new HashSet<EntityB>();
}
和
@Audited
EntityB{
@Id
Long id
... many other interesting fields
}
所以我有一个“虚拟”表 PA_ENTITYA_ENTITYB,由 hibernate 直接管理,我不想创建它。现在,表 PA_ENTITYA_ENTITYB_AUD 已正确创建和填充,但我不知道如何访问其中的数据。我尝试使用 traverseRelation,但 envers 抱怨功能尚未实现。
任何建议将不胜感激,在此先感谢
我的配置
弹簧启动:2.4.4
休眠/环境:5.4.29
JDK 11
解决方案
推荐阅读
- sql - 在 Access VBA 中使用 INSERT INTO 参数化 YesNo 字段
- javascript - React 中的 env-cmd 环境变量
- firebase - 为什么我的 Firebase 电话验证码不起作用?
- html - 仅当链接到href时图像周围的白色边框?
- c++ - 无法访问在 make_unique 类中声明的私有成员
- python - 无法使用 Python 2.7 在 Linux 中下载文件
- servicenow - 如何匿名存储用户提供的数据并仍然允许用户检索他们的数据?
- django - 在vue中按日期对django rest框架分页列表进行排序
- javascript - 如何检测鼠标悬停在另一个元素上?
- kubernetes - v1.12增加k8s容器启动阈值