【问题标题】: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.

    如果您在原始帖子中有更多要分享的内容,请更新它,我也可以更新我的答案。

    【讨论】:

      猜你喜欢
      • 2012-01-04
      • 2012-02-20
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-06
      • 2019-08-20
      • 1970-01-01
      • 2016-11-05
      相关资源
      最近更新 更多