Hibernate Envers如何工作?

Zeagord

我在我的一个项目中使用Hibernate envers。它的确非常好,并且可以完成这项工作。

我正在尝试了解envers的内部工作机制。

  1. 引擎内部如何运作?

  2. 当实际事务成功且审计表更新失败时会发生什么?整个交易会回滚吗?

  3. envers是否在与实际处理请求的线程不同的线程中执行?还是可以?

弗拉德·米哈尔西娅(Vlad Mihalcea)

Hibernate Envers为CDC(更改数据捕获)提供了一个非常简单的解决方案

  1. 它使用Hibernate Event系统来拦截所有实体状态转换并对其进行审核。
  2. 数据库事务将回滚,并且实际更改和审核日志都将回滚。
  3. 不。Envers是一种同步审核日志记录机制。对于异步审核日志记录,您需要使用Debezium

如果要使用Envers,请确保您使用的是有效性审核策略,因为它的性能比默认策略好。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章