我想注入Spring的依赖为JPA EntityListener。这里是我的监听器类:注入的Spring依赖成JPA EntityListener
@Configurable(autowire = Autowire.BY_TYPE, dependencyCheck = true)
public class PliListener {
@Autowired
private EvenementPliRepository evenementPliRepository;
@PostPersist
void onPostPersist(Pli pli) {
EvenementPli ev = new EvenementPli();
ev.setPli(pli);
ev.setDateCreation(new Date());
ev.setType(TypeEvenement.creation);
ev.setMessage("Création d'un pli");
System.out.println("evenementPliRepository: " + evenementPliRepository);
evenementPliRepository.save(ev);
}
}
这里是我的实体类:
@RooJavaBean
@RooToString
@RooJpaActiveRecord
@EntityListeners(PliListener.class)
public class Pli implements Serializable{
...
然而,我的依赖(即evenementPliRepository
)总是空。
任何人都可以请帮忙吗?
参见http://stackoverflow.com/questions/8616146/eventlisteners-using- hibernate-4-0-with-spring-3-1-0-release – Ralph
我也遇到同样的问题,并找到了解决方案,并在另一篇文章中回答了它http://stackoverflow.com/questions/22171221/how- to-inject-entitymanager-in-entitylisteners/42222592#42222592 –