开发者社区> 问答> 正文

hibernate注入?报错

我这里有个项目是外包封装成jar,然后被其它引用,今天我改了一个项目,配置了多个sessionFactory,但是在启动的时候报错 Could not autowire field: private org.hibernate.SessionFactory com.sinotrans.framework.core.dao.impl.NativeSqlDaoImpl.sessionFactory; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [org.hibernate.SessionFactory] is defined: expected single matching bean but found 3: [sessionFactory, sessionFactory2, sessionFactoryMore],然后发现是NativeSqlDaoImpl这里面有个代码是这么写的:

@Autowired
private SessionFactory sessionFactory;

加个@Qualifier指定类型就行,但是现在由于没开源,改不了里面的代码

展开
收起
爱吃鱼的程序员 2020-06-07 16:52:49 683 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
                        <p>试试@Primary注解</p>
    
                    
    
                        <p>如果配置写在jar里,这个不太好改,如果怕出错,可以使用装饰器模式装饰原SessionFactory的方式再写一个SessionFactory,并将这个Bean设置为Primary即可。</p>
    
    2020-06-07 16:53:03
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载