@Configurable,, Hibernate & @EntityListeners: слушатели не получают инъекции - PullRequest
2 голосов
/ 04 февраля 2012

Среда: JDK 1.6, Maven 2.2.1, Hibernate 3.6.7.Final через Hibernate EntityManager, Spring 3.1.0.RELEASE.

Я не могу понять, почему мои экземпляры прослушивателя сущностей не 'вводится по типу с @Autowired зависимостями, хотя я убедился, что включил <context:spring-configured/> в контекст своего приложения и включил depends-on="org.springframework.context.config.internalBeanConfigurerAspect в мое определение bean-компонента LocalContainerEntityManagerFactoryBean.классы включают @EntityListeners({...}), а классы прослушивателей сущностей отмечены @Configurable, а их зависимости помечены @Autowired.

В журнале я вижу, как создается экземпляр internalBeanConfigurerAspect, я вижумои слушатели получают экземпляр Hibernate через отражение, но я никогда не вижу, как происходит внедрение, и затем я получаю NPE в слушателе, когда вызывается введенная зависимость слушателя.Я перепробовал все магические заклинания и, похоже, не могу найти правильного.

У кого-нибудь есть идеи, что мне нужно сделать, чтобы вызвать @Configurable DI?

TIA, Мэтью

...