Индекс массива вне границ: index0 - PullRequest
0 голосов
/ 17 сентября 2018

У меня есть следующий код:

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: неудовлетворен зависимость выражается через поле «planService»; вложенное исключение org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем planServiceImpl: неудовлетворен зависимость выражается через поле planRepository; вложенное исключение isg.springframework.beans.factory.BeanCreationException: ошибка создание бина с именем planRepository: вызов метода init не удалось; Вложенным исключением является java.lang.IndexOutOfBoundsException: Индекс: 0

Если я уберу это:

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

сервер отлично загружается.

Как это исправить?

1 Ответ

0 голосов
/ 17 сентября 2018

Когда вы объединяете 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){
    ....

     }
...