簡體   English   中英

即使使用@Audit注釋實體,也不會注冊Hibernate Envers審計偵聽器

[英]Hibernate Envers Audit Listeners are not registered even though entity are Annotated with @Audit

我有Spring4.1.2,Hibernate 4.2.18,Jboss 6應用程序。 我已經配置了實體和自定義修訂版實體。 但是Envers偵聽器仍未注冊到listenerRegistry。

我嘗試調試反向源,發現源[EnversIntegrator.integrate方法]正在跳過偵聽器,因為它找不到任何審核表。

我也找到了根本原因。 當我深入研究時,AnnotationsMetaDataReader.getDefaultAudited方法中的這段代碼“ clazz.getAnnotation(Audited.class)”始終返回null。 我確信實體類中存在Audited注釋。

這似乎很奇怪,因為它可以完美地用於另一個示例應用程序。

這似乎是一個類加載問題。 請確保已安裝所需的轉換器。

您的應用程序是否使用Jboss模塊“ org.hibernate”而不是War中的休眠jar? 如果是這樣,請在您的應用程序中配置jboss模塊'org.hibernate.envers'。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM