【问题标题】:Envers only Audit delete仅 Envers 审核删除
【发布时间】:2017-06-07 13:43:51
【问题描述】:

我有一个由 envers 审核的课程。对于这个特定的类,只需要在 delete 中进行审计。 这个怎么做? 谢谢

我的班级:

@Audited
@Entity
@Table(name = "MY_TABLE")
public class MyClass{...}

【问题讨论】:

  • 您应该将 Enver 的 AuditEventListener 配置为仅对 post-delete 事件作出反应。我相信这在 Enver 官方文档中有讨论。
  • 大部分类必须在高损失和修改的情况下进行审计。只有一个必须要删除。
  • 在这种情况下,您必须通过子类化适当的东西来将您的自定义插件滚动到 Enver。见there
  • 谢谢。这是一个解决方案,但我犯了一个错误,没有告诉我正在使用 Envers 3.6.6 Exist solution for this version?

标签: java jpa hibernate-envers


【解决方案1】:

如果您使用DefaultAuditStrategy,最好的方法是对所有各种事件侦听器进行子类化,以便仅在使用Conditional Auditing 的 cmets 中建议的删除侦听器中做出反应。

另一方面,如果您使用ValidityAuditStrategy,我强烈建议您不要使用条件审计技术,因为这种方法在使用特定审计策略时效果不佳。

Envers 6.0 中对条件审计的方法进行了彻底改革,使其更加灵活,并且对用户直接覆盖侦听器行为的干扰更少。

【讨论】:

    猜你喜欢
    • 2016-03-08
    • 2016-03-19
    • 1970-01-01
    • 2018-05-11
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    • 2012-08-13
    相关资源
    最近更新 更多