파일 다 만들고 Spring boot 실행했는데 아래와 같은 오류가 나왔다.
내용을 보니 Application 실행 실패 Bean 생성 오류라고 해서 Application 오류로 찾아봤는데 전혀 다른 사유였다... 오류 해결한 내용 정리해서 써봤다.
우선 튜터님께 도움을 구했다. 오류 내용 중에 findAllByOrderByCreatedAtDesc(), createAt이 있어 그 부분을 확인해보니 1.필드명과 DB 컬럼명이 다른 부분이 있었고 2. findAllByOrderByCreatedAtDesc의 필드명이 잘 못 들어가 있었다.
@Column(name="created_at") => 컬럼명
private LocalDateTime createAt; => 필드명
@Column(name="modified_at")
private LocalDateTime modifiedAt;
* 적용하는 법
▶ BlogRepository interpace
public interface BlogRepository extends JpaRepository<Blog,Long> {
List<Blog> findAllByOrderByCreateAtDesc();
}
▶ BlogService class
public List<BlogResponseDto> getBlogList() {
List<Blog> blogList = blogRepository.findAllByOrderByCreateAtDesc();
List<BlogResponseDto> blogResponseDtoList = new ArrayList<>();
for(Blog blog : blogList){
blogResponseDtoList.add(new BlogResponseDto(blog));
}
return blogResponseDtoList;
}