230801(화) TIL

조우진·2023년 8월 1일
0

TIL

목록 보기
26/28

오늘배운내용

페이징 처리 프로세스

  1. PageRequest를 사용하여 Pageable에 페이징 정보를 담아 객체화
  2. Pageable을 JpaRepository가 상속된 인터페이스의 메서드에 T(Entity)와 함께 파라미터로 전달
  3. 2번 메서드의 return으로 Page가 응답
  4. 응답된 Page에 담겨진 Page 정보를 바탕으로 로직을 처리

페이징 정렬 실무 팁
List가 필요하면 응답을 Page로 받지 말고 List로 받아라

QueryDSL
:Entity의 매핑정보를 활용하여 쿼리에 적합하도록 쿼리 전용 클래스(Q클래스)로 재구성해주는 기술

  • JPAQueryFactory을 통한 Q클래스를 활용할 수 있는 기능들을 제공

Predicate 인터페이스로 조건문을 여러개를 구성하여 따로 관리할 수 있다.
findOne(Predicate), findAll(Predicate) 주로 2개 메소드 사용됨

profile
공부노트

0개의 댓글