Приложение MVC SpringBoot с MongoDB - PullRequest
0 голосов
/ 19 мая 2018

Я изучаю SpringBoot, связанный с MongoDb, и пытаюсь подготовить небольшой проект, но не понимаю, почему у меня все еще есть исключение:

org.springframework.beans.factory.UnsatisfiedDependencyException: ошибкасоздание компонента с именем 'movieController', определенным в файле [C: \ MoviesManager \ target \ classes \ com \ manager \ MovieController.class]: неудовлетворенная зависимость, выраженная через параметр конструктора 0;вложенное исключение - org.springframework.beans.factory.BeanCreationException: ошибка создания бина с именем 'movieRepository': сбой вызова метода init;вложенное исключение - org.springframework.data.mapping.PropertyReferenceException: не найдено имя свойства для типа Movie!

Похоже, что-то пошло не так с моим классом MovieController или MovieRepository.Есть все аннотации, которые я должен использовать, однако я не могу запустить приложение.Не могли бы вы помочь мне?

Вот мои уроки:

@RestController
@RequestMapping("/movie")
public class MovieController {
    @Autowired
    private MovieRepository movieRepository;

public MovieController(MovieRepository movieRepository){
    this.movieRepository = movieRepository;
}//some CRUD methods

@Repository
public interface MovieRepository extends MongoRepository<Movie, String>{
    public Movie findOneByName(String name);

}

1 Ответ

0 голосов
/ 19 мая 2018

Вы определяете метод запроса findOneByName, но, очевидно, у вашего класса Movie нет свойства с именем name (для этого класс должен определять хотя бы метод get).

Если у вас есть *Свойство 1004 *, но это ваш идентификатор (помеченный @Id), я полагаю, что вы также не можете определить такие собственные методы запросов, но вместо этого вы можете использовать предопределенный findById() (или findOne в Spring Data 1)..x).

Если это не решит вашу проблему, пожалуйста, покажите класс Movie.

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