Querydsl - fetch

이용준·2024년 1월 26일
0

TIL

목록 보기
21/21
post-thumbnail
public TestRepositoryImpl extends QuerydslRepositorySupport implements TestRepository{ 

  QBoard board = QBoard.board;
  QReply reply = QReply.reply;
  
  JPQLQuery<Board> jpqlQuery = from(board);
  jpqlQuery.left(reply).on(board.writer.eq(reply));
  
  ... 
  JQPLQuery<Tuple> tuple = jpqlQuery.select(board, reply.count());
  
  ... 

  List<Board> result = jqplQuery.fetch(); // ** POINT
  ...
}

Fetch

  • querydsl 결과 반환할 수 있는 방법
  1. fetch() : 리스트로 결과 반환(null -> [] 빈 리스트 반환)
  2. fetchOne() : 단건 조회시 사용
  • 결과 없을 경우, null
  • 둘 이상, NonUniqueResultException
  1. fetchFirst() : 처음 한 건을 쿼리에서 가져온다
  2. fetchResults() : 페이징 처리 위해 total contents 가져온다.
  3. fetchCount() : count 쿼리

[참고]

profile
뚝딱뚝딱

0개의 댓글