我先将我的错误描述贴出来
描述大概的意思是,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改为抽象类