数组索引超出范围:index0

时间:2018-09-17 11:36:06

标签: java spring spring-data-jpa spring-data

我有以下代码:

public interface CustomPlanRepository {
    void plansUpdate(Query query,Update update,Class classname,String Collection);  
}

@Repository
public interface PlanRepository extends MongoRepository<Plan, 
                                          Serializable>,CustomPlanRepository{

    Plan findById(String id);
}

它在服务器启动期间引发以下异常:

  

org.springframework.beans.factory.UnsatisfiedDependencyException:   创建名称为'planManagementController'的bean时出错:不满意   通过字段“ planService”表示的依赖关系;嵌套异常为   org.springframework.beans.factory.UnsatisfiedDependencyException:   创建名称为'planServiceImpl'的bean时出错:不满意   通过字段“ planRepository”表示的依赖关系;嵌套异常   是org.springframework.beans.factory.BeanCreationException:错误   创建名称为“ planRepository”的bean:初始化方法的调用   失败嵌套异常是java.lang.IndexOutOfBoundsException:   索引:0

如果我删除了此内容:

void plansUpdate(Query query,Update update,Class classname,String Collection);

服务器加载完全正常。

该如何解决?

1 个答案:

答案 0 :(得分:0)

将MongoRepository和customRepository(CustomPlanRepository)结合使用时,必须实现CustomRepository接口(CustomPlanRepositoryImpl)。 Spring无法创建此实现。

public class CustomPlanRepositoryImpl implements CustomPlanRepository {
    @Autowired
    private MongoTemplate mongoTemplate;

     void plansUpdate(Query query,Update update,Class classname,String Collection){
    ....

     }