У меня есть приложение весенней загрузки, в котором мне нужно сохранить изображение в локальной папке и его детали, такие как 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] в