Метод findAll() в MongoRepository возвращает пустой список [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Метод findAll() в MongoRepository возвращает пустой список [закрыто]

Сообщение Anonymous »

MovieService.java

Код: Выделить всё

package com.example.movies;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public class MovieService
{
@Autowired
private MovieRepository movieRepository;

public List allMovies()
{
return movieRepository.findAll();
}
}

Однако, когда я изменил код в MovieController.java таким же образом, как показано в видео, как показано ниже:

Код: Выделить всё

package com.example.movies;

import jakarta.servlet.http.HttpServletRequest;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.List;

@RestController
@RequestMapping("/api/v1/movies")
public class MovieController
{
@Autowired
private MovieService movieService;

@GetMapping
public ResponseEntity getAllMovies()
{
return new ResponseEntity(movieService.allMovies(), HttpStatus.OK);
}
}

Метод findAll() в методе allMovie() не работает так, как я ожидал, поскольку вместо списка фильмов он дает пустой список
Мои данные в MongoDB:
введите здесь описание изображения
С моей MongoDB также нет ошибок соединения. Можете ли вы помочь мне, четко объяснив проблему и решение. Спасибо за вашу помощь и поддержку.
ИЗМЕНИТЬ
Ошибка возникает из-за неправильного названия коллекции, которое должно быть фильмом, а не фильмами. Я изменил его и успешно работаю, как и ожидал.

Подробнее здесь: https://stackoverflow.com/questions/787 ... empty-list

Вернуться в «JAVA»