Исключение неудовлетворенной зависимости - PullRequest
0 голосов
/ 10 октября 2018

У меня есть приложение весенней загрузки, в котором мне нужно сохранить изображение в локальной папке и его детали, такие как id, имя и путь в db. Я сделал это без проблем.Теперь я хочу изменить имя в папке, а также в БД.Мне удалось переименовать файл в папке, и я хочу переименовать в БД.Я написал код для этого, но я получил ошибку, как неудовлетворенная зависимость.В моем контроллере

@PutMapping("/updateFile")
public String updateFile(@RequestParam String oldFileName,@RequestParam String newFileName,@RequestParam UUID imageId,@RequestParam ImageModel imageModel) throws IOException {
    // UUID Id=UUID.fromString(imageId);
    imgserv.updateImageData(imageId, imageModel);
    return fileStorageService.updateFile(oldFileName, newFileName);
}

и в реализации службы

@Override
public String updateImageData(UUID imageId, ImageModel imageModel) {
    ImageModel imageData = imageRepo.findImageById(imageId);
    if (imageId == null) {
        return "Image Data Not Found";
    }
    imageData.setImageName(imageModel.getImageName());
    imageRepo.save(imageData);
    return "Image Details Updated Successfully!";
}

и в моем классе репозитория

@Repository("imageRepo")
public interface ImageRepo extends MongoRepository<ImageModel, UUID> {
    ImageModel findImageById(UUID imageId); 
}

и мой код ошибки похож на

org.springframework.beans.factory.UnsatisfiedDependencyException: Ошибка создания бина с именем 'fileController': неудовлетворенная зависимость, выраженная через поле 'imgserv';вложенное исключение - org.springframework.beans.factory.UnsatisfiedDependencyException: ошибка при создании компонента с именем 'imgserv': неудовлетворенная зависимость, выраженная через поле 'imageRepo';вложенное исключение: org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'imageRepo': сбой вызова метода init;Вложенное исключение - org.springframework.data.mapping.PropertyReferenceException: не найден идентификатор свойства для типа ImageModel!at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor $ AutowiredFieldElement.inject (AutowiredAnnotationBeanPostProcessor.java:586) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.ra.factory.annotation.InjectionMetadata.inject (InjectionMetadata.java:90) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessorProApenSource.java: 372) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFact11)]beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:572) ~ [spring-beans-5.0.: 5.0.9.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:495) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.beans.factory.support.java: 317) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:315) ~ [spring-beans-5.0.9.RELEASE.jar:5.0.9.RELEASE] в org.springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:199) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в орг.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:759) ~ [spring-beans-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.ortlicationAppContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:869) ~ [spring-context-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationCon55050) (AbstractApplicationCon550).[spring-context-5.0.9.RELEASE.jar: 5.0.9.RELEASE] в

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...