必威体育Betway必威体育官网
当前位置:首页 > IT技术

required a single bean, but 2 were found:

时间:2019-07-04 17:42:20来源:IT技术作者:seo实验室小编阅读:60次「手机版」
 

found.001

我先将我的错误描述贴出来

描述大概的意思是,BaseService只需要一个bean,但是发现了两个bean。

于是我们可以查看一下BaseService当中的代码

public abstract class BaseService<T> {

    @Autowired
    private BaseJpaDao baseJpaDao;

    /*保存*/
    @Primary
    public boolean save(T pojo){
        Object o = baseJpaDao.save(pojo);
        if (o!=null)
            return true;
        return false;
    }

}

@NoRepositoryBean
public interface BaseJpaDao<T> extends JpaRepository<T,Long>,JpaSpecificationExecutor<T> {

}

因为我Service中的BaseJpaDao没有为其泛型,所以自然成功不了咯,改为:

private BaseJpaDao<T> baseJpaDao;//此处要添加泛型,不然无法识别操作的bean

运行ok。如果还不行,把你的BaseService改为抽象类

相关阅读

file not found. 解决方案

今天撸主在虚拟机上部署新的项目碰到这个问题,原先部署了一个项目跑的好好的,部署另外一个项目就出问题了,配置都是一样的只不过是还

BeanUtils工具的使用

BeanUtils 属性拷贝 BeanUtils.copyProperties(a, b); 注意 在不同的包下面,拷贝顺序相反 org.springframework.beans.BeanUtil

Homebrew安装brew:command not found,及could not symli

一 什么是Homebrew首先,点击这里是homebrew官网,我们可以看到官方给出的定义是The missing package manager for macOS,大体可以翻译

Spring中提供的属性拷贝的方法BeanUtils.copyProperti

BeanUtils.copyProperties通过java反射将类中当前属性字段对应的内容复制到另外一个类中 //内部都是调用下面的私有方法 1. B

在虚拟机安装Win7出现:directory ezboot not found err

在虚拟机安装Win7出现:directory ezboot not found error loading image:CDMENU.EZB 小编刚开始查询了各种方法解决该问题,也找到原

分享到:

栏目导航

推荐阅读

热门阅读