0
我有一个由envers审计的类。对于这个特定的类只需要在delete中进行审计。 这是如何做到的? 感谢Envers only审计删除
我的类:
@Audited
@Entity
@Table(name = "MY_TABLE")
public class MyClass{...}
我有一个由envers审计的类。对于这个特定的类只需要在delete中进行审计。 这是如何做到的? 感谢Envers only审计删除
我的类:
@Audited
@Entity
@Table(name = "MY_TABLE")
public class MyClass{...}
如果您使用的DefaultAuditStrategy
,这样做就最好的办法是所有子类的各种事件监听器,以只在删除听众反应的建议在使用Conditional Auditing的评论中。
另一方面,如果您使用的是ValidityAuditStrategy
,我强烈建议不要使用条件审计技术,因为该方法无法使用特定的审计策略。
在Envers 6.0中对有条件审计的方法进行了大刀阔斧的改进,使得用户可以更灵活,更少干扰用户直接重写侦听器行为。
您应该配置Enver的'AuditEventListener'只对'post-delete'事件做出反应。我相信这是在Enver官方文档中讨论的。 –
大部分类别必须以高损失和修改进行审计。只有一个必须删除。 –
在这种情况下,您将不得不通过继承适当的东西来将您的自定义插件滚动到Enver。请参阅[有](http://docs.jboss.org/hibernate/orm/current/userguide/html_single/Hibernate_User_Guide.html#_conditional_auditing) –