java - 我如何对调度程序配置做错了,也许缺少了什么?
问题描述
我不知道问题是什么,没有创建bean。假设它是 AppInitializer 或 AppConfig,图片和代码如下。 https://drive.google.com/drive/folders/133XHg9460qLGxqvaSBmkdrUt4img68DA?usp=sharing
对不起,我没有充分披露问题,我搜索了很长时间。谢谢!
解决方案
错误说缺少 sessionfactory bean,
'客户道'; 嵌套异常是 org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“customerDaoImpl”的 bean 时出错:通过字段“sessionFactory”表示的依赖关系不满足;嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException:没有“org.hibernate.SessionFactory”类型的合格 bean 可用:预计至少有 1 个有资格作为自动装配候选者的 bean。依赖注解:
您需要创建如下所示的 Sessionfactory bean,
@Bean
public LocalSessionFactoryBean sessionFactory() {
LocalSessionFactoryBean sessionFactory = new LocalSessionFactoryBean();
sessionFactory.setDataSource(dataSource());
sessionFactory.setPackagesToScan(new String[] { "com.brest.code.entity" });
return sessionFactory;
}
@Bean
@Autowired
public HibernateTransactionManager transactionManager(SessionFactory s) {
HibernateTransactionManager txManager = new HibernateTransactionManager();
txManager.setSessionFactory(s);
return txManager;
}
推荐阅读
- php - 使用连接选择 where 子句中的元素 - Laravel
- javascript - Flatpickr 甲酸盐与 12 小时以及 AM/PM
- sql - 以字符串为参数的存储过程不起作用-SQL
- performance - 无法在 Jmeter 中并行运行多个线程组
- python - Docker + pubsub + subprocess 挂起且没有错误
- mysql - 如何将mysql查询转换为sequelize语法?
- python - if-if-else 和 if-elif-else 在 while 循环中的行为差异
- c - 每个函数在 C 中在运行时打印调试语句
- reactjs - Gatsby 如何使用 gatsby build 命令生成的公用文件夹中的 .env.productionn 环境文件?
- string - 函数定义中无法识别字符串