【问题标题】:How does Hibernate Envers work?Hibernate Envers 是如何工作的?
【发布时间】:2017-10-25 21:28:49
【问题描述】:

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

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

  1. envers 如何在内部工作?

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

  3. envers 是否在不同于服务请求的实际线程中执行?还是可以?

【问题讨论】:

    标签: java hibernate hibernate-envers audit-logging change-data-capture


    【解决方案1】:

    Hibernate Envers 为CDC (Change Data Capture) 提供了一个非常简单的解决方案。

    1. 它使用Hibernate Event system拦截所有entity state transitions并对其进行审计。
    2. 数据库事务将回滚,实际更改和审核日志都将回滚。
    3. 没有。 Envers 是一种同步审计日志记录机制。对于异步审计日志,您需要使用Debezium

    如果您想使用 Envers,请确保您使用的是 validity audit strategy,因为它的性能比默认的要好。

    【讨论】:

    猜你喜欢
    • 2018-08-18
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2012-09-13
    • 2011-09-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多