【发布时间】:2011-08-03 13:26:57
【问题描述】:
假设我有以下依赖项:
@Configuration
public class MyCfg {
// ...
@Bean
public Session session() {
return sessionFactory().getCurrentSession();
}
}
@Repository
@Transactional
public class MyRepo {
@Autowired
private Session session;
}
sessionFactory() 设置正确。如果我注入SessionFactory 而不是Session,它工作得很好。但是,如果尝试注入 Session,它会在容器引导时出现异常,因为没有会话绑定到线程。
由于存储库是@Transactional,我知道在运行时会有一个会话。我怎样才能让它工作,以便它在运行时注入 AOP 初始化的 Session,但在实例化 repo 时不尝试解决它?
【问题讨论】:
标签: java hibernate spring dependency-injection