[ 게시글 목록보기 쿼리 만들기 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