首页 > 解决方案 > 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

标签: spring-bootmany-to-manyaudithibernate-envers

解决方案


推荐阅读