2016-03-28 166 views
0

我使用的是彈簧啓動和彈簧數據jpa。我也使用hibernate envers,我需要訪問AuditReaderFactory,以便我可以寫審計查詢。如何在彈簧啓動應用程序中訪問AuditReaderFactory?

因爲它的彈簧啓動和彈簧數據jpa都是自動配置的。所以當我這樣做時,

@Autowired 
AuditReaderFactory auditReaderFactory; 

它不起作用。我收到以下錯誤。

org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.hibernate.envers.AuditReaderFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency 

如何在我的存儲庫類中正確引用AuditReaderFactory?

回答

0

AuditReaderFactory只有兩個靜態方法。你能自動裝載一個SessionFactory對象或你的EntityMananger嗎?看起來要麼會給你想要的東西,這是對AuditReader的訪問。如果需要的話

AuditReaderFactory.get(sessionFactory.getCurrentSession()) 

EDITthis柱具有一些細節或佈線的SessionFactory

相關問題