仅限审核删除

时间:2017-06-07 13:43:52

标签: java jpa hibernate-envers

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

我的课程:

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

1 个答案:

答案 0 :(得分:0)

如果您正在使用DefaultAuditStrategy,那么执行此操作的最佳方法是将所有各种事件侦听器子类化,以便仅根据使用Conditional Auditing的注释中的建议在删除侦听器中作出反应

另一方面,如果您使用的是ValidityAuditStrategy,我强烈建议您不要使用条件审核技术,因为该方法无法使用特定的审核策略。

在Envers 6.0中对条件审计的方法进行了全面改进,使其能够更灵活,更少干扰用户直接覆盖侦听器行为。