인프런 커뮤니티 질문&답변

edu5님의 프로필 이미지

작성한 질문수

실전! Querydsl

Querydsl 지원 클래스 직접 만들기

applyPagination 메소드 관련 질문입니다.

작성

·

318

0

JPAQuery를 raw 타입으로 쓰지 말고 <T>를 붙여서 쓰면 더 좋지 않나요?
protected <T> Page<T> applyPagination(Pageable pageable, Function<JPAQueryFactory, JPAQuery<T>> contentQuery) {
JPAQuery<T> jpaQuery = contentQuery.apply(getQueryFactory());
List<T> content = getQuerydsl().applyPagination(pageable, jpaQuery).fetch();
return PageableExecutionUtils.getPage(content, pageable, jpaQuery::fetchCount);
}

답변 2

0

지나가다 대신 답변 남겨드립니다..

JPAQuery -> JPAQuery<T> 이렇게 메쏘드 제네릭 사용해서 

기존 리턴 타입이 항상 Page<Object>로 고정되는 반면, 제네릭 타입 Page<Member>처럼 타입이 명확하게 명시되어 반환해주니깐 좋다고 하는것 같습니다~!

0

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. midasin5님^^

혹시 어떤 점이 더 좋아지는지요?

edu5님의 프로필 이미지

작성한 질문수

질문하기