【问题标题】:How to target specific Envers revision in entity relationship to @Audited entity?如何将实体关系中的特定 Envers 修订定位到@Audited 实体?
【发布时间】:2019-12-24 05:44:47
【问题描述】:
我需要维护实体 A 与 @Audited 实体 B 的某个修订版的关系,以便该关系并不总是指向最新版本(这是默认行为)。
是否有框架功能(或推荐的解决方案)用于声明性方法以将修订包含在关系中?
这是否应该通过对关系双方进行版本控制来实现? (但这只会将目标修订问题转移到链中的下一个实体)
这是与 Envers 审计不同的模式吗?
或者这是一个完整的定制?
【问题讨论】:
标签:
spring-data-jpa
hibernate-envers
spring-data-envers
【解决方案1】:
Envers 是一个事务范围的实体状态快照审计框架。
简而言之,这意味着在事务期间修改的任何审计实体都将在快照中捕获,然后存储在审计表中。这意味着您要完成的工作超出了框架背后的目的范围。
很难提供任何真正的建议,因为当对象图是实体 A -> 实体 B -> 实体 C -> ... -> 实体时,您对转移问题的评论听起来好像您可能需要某种形式的级联n.
如果您在原始帖子中有更多要分享的内容,请更新它,我也可以更新我的答案。