
[ 게시글 목록보기 쿼리 만들기 JPQL ]

실제 이 createQuery가 날아가는 건 아니고, NativeQuery로 변경되어서 날아간다. (JPQL 사용)
native쿼리 아니고! createQuery다! Persist는 select 빼고는 쿼리문을 적을 필요가 없다!
[ 게시글 목록보기 단위 테스트 ]
import static org.assertj.core.api.Assertions.assertThat;
@Test
public void findAll_test() {
// given
// when
List<Board> boardList = boardPersistRepository.findAll();
// then
System.out.println("findAll_test/size : " + boardList.size());
System.out.println("findAll_test/username : " + boardList.get(2).getUsername());
// org.assertj.core.api
//비교해서 검증해 보는 것! 틀리면 에러가 남
assertThat(boardList.size()).isEqualTo(4);
assertThat(boardList.get(2).getUsername()).isEqualTo("ssar");
}

쿼리를 봐야함!! 별칭으로 나오는 것을 확인!
BoardController 수정
@GetMapping("/" )
public String index(HttpServletRequest request) {
List<Board> boardList = boardPersistRepository.findAll();
request.setAttribute("boardList", boardList);
return "index";
}
Share article