Spring boot 在删除/创建子项时未修改Envers,father
我在OneToMany关系表上遇到修订问题 我有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
@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;
}