2017-06-07 63 views
0

我有一个由envers审计的类。对于这个特定的类只需要在delete中进行审计。 这是如何做到的? 感谢Envers only审计删除

我的类:

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

您应该配置Enver的'AuditEventListener'只对'post-delete'事件做出反应。我相信这是在Enver官方文档中讨论的。 –

+0

大部分类别必须以高损失和修改进行审计。只有一个必须删除。 –

+0

在这种情况下,您将不得不通过继承适当的东西来将您的自定义插件滚动到Enver。请参阅[有](http://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#_conditional_auditing) –

回答

0

如果您使用的DefaultAuditStrategy,这样做就最好的办法是所有子类的各种事件监听器,以只在删除听众反应的建议在使用Conditional Auditing的评论中。

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

在Envers 6.0中对有条件审计的方法进行了大刀阔斧的改进,使得用户可以更灵活,更少干扰用户直接重写侦听器行为。

相关问题