Spring boot 在删除/创建子项时未修改Envers,father

Spring boot 在删除/创建子项时未修改Envers,father,spring-boot,one-to-many,hibernate-envers,revision,Spring Boot,One To Many,Hibernate Envers,Revision,我在OneToMany关系表上遇到修订问题 我有 @Audited EntityA { @Id Integer id; @OneToMany(mappedBy = "entityA", cascade = CascadeType.ALL) private List<EntityB> entityBs; } 我希望每次删除或创建EntityB时,envers都会创建EntityA的新版本 阅读文档后,我了解org.hibernat

我在OneToMany关系表上遇到修订问题

我有

@Audited
EntityA {
    @Id
    Integer id;

    @OneToMany(mappedBy = "entityA", cascade = CascadeType.ALL)
    private List<EntityB> entityBs;
}
我希望每次删除或创建EntityB时,envers都会创建EntityA的新版本

阅读文档后,我了解org.hibernate.envers.revision_collection_change是正确的配置属性,默认设置为true。 所以我不明白为什么在创建或删除相关的EntityB时,我没有看到EntityA上的任何新修订。 我试图独立创建EntityB,并尝试通过

entityA.getEntityB().add(entityB) repository.save(entityA)

但未保存对EntityA的修订

有什么建议吗? 提前谢谢

我的配置 弹簧靴:2.4.4 冬眠/环境:5.4.29
jdk 11

请说明您所说的父亲和孩子是什么意思。它们之间的关系?是的,我在EntityA和EntityB之间有一个单一的关系。当我创建或删除EntityB时,我希望envers创建相关EntityA的新版本,并将EntityB检查为已修改
@Audited
EntityB {

    @Id
    Integer id;

    @Column(name = "ENTITY_A_ID", nullable = false)
    private Long entityAId;

    @ManyToOne
    @JoinColumn(name = "ENTITY_A_ID", insertable = false, updatable = false)
    private EntityA entityA;
}