2016-03-28 160 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