2017-06-07 89 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中對有條件審計的方法進行了大刀闊斧的改進,使得用戶可以更靈活,更少干擾用戶直接重寫偵聽器行爲。

相關問題