2016-03-28 3 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 имеет только два статических метода. Можете ли вы autowire объект SessionFactory или ваш EntityManager? Похоже, что либо даст вам то, что вы хотите, это доступ к AuditReader.

AuditReaderFactory.get(sessionFactory.getCurrentSession()) 

EDITthis пост имеет некоторые детали или проводку SessionFactory при необходимости