1

我需要维护实体 A 与@Audited实体 B 的某些修订的关系,以便该关系并不总是指向最新版本(这是默认行为)。

是否有框架功能(或推荐的解决方案)用于声明性方法以将修订包含在关系中?

这是否应该通过对关系的双方进行版本控制来实现?(但这只会将目标修订问题转移到链中的下一个实体)

这是与 Envers 审计不同的模式吗?

或者这是一个完整的定制?

4

1 回答 1

2

Envers 是一个事务范围的实体状态快照审计框架。

简而言之,这意味着在事务期间修改的任何审计实体都将在快照中捕获,然后存储在审计表中。这意味着您要完成的工作超出了框架背后的目的范围。

很难提供任何真正的建议,因为您关于转移问题的评论听起来好像当对象图是实体 A -> 实体 B -> 实体 C -> ... -> 实体 n 时,您可能需要某种形式的级联。

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

于 2019-08-19T14:00:32.833 回答