@GetMapping("/articles")
public String index(Model model){
//1. 모든 article을 가져온다.
List<Article> articleEntityList = articleRepository.findAll();
//2. article 묶음을 모델로 전달한다.
model.addAttribute("articleList",articleEntityList);
//3. 뷰 페이지를 설정한다.
return "articles/index";
}
findAll() 메소드는 Iterable 타입으로 데이터를 반환하는데 우리는 article타입으로 할거임.
해결방법 세가지.
List<Article> articleEntityList = (Lsit< article>)articleRepository.findAll();
Iterable<Article> articleEntityList = articleRepository.findAll();
ArticleRepository가 CrudRepository를 상속받기 때문에 ArticleRepository에서 findAll( )메소드를 오버라이드할 수 있다.
ArrayList로 오버라이드 했기 때문에 상위 인터페이스인 List를 사용할 수 있다.
@Override
ArrayList<Article> findAll();
interface : Iterable
interface : Collection
interface : List
class : ArrayList