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

Sung Rak님의 프로필 이미지
Sung Rak

작성한 질문수

실전! Querydsl

Querydsl 지원 클래스 직접 만들기

Querydsl4RepositorySupport을 이용한 Controller 구현 문의

작성

·

290

0

마지막 완강을 드디어 마치고, 실습하는 과정에 있어서

막히는 부분이있어서 문의 드립니다.

MemberController.java 에서

이번에 적용된걸 추가해서 진행했는데  (v4, v5)

@RestController
@RequiredArgsConstructor
public class MemberController {

private final MemberJpaRepository memberJpaRepository;
private final MemberRepository memberRepository;
private final MemberTestRepository memberTestRepository;

// 조회 API 컨트롤러 개발
@GetMapping("/v1/members")
public List<MemberTeamDto> searchMemberV1(MemberSearchCondition condition) {
return memberJpaRepository.search(condition);
}

// 단순 페이징 처리 (전체 카운트를 한번에 조회하는 단순한 방법)
@GetMapping("/v2/members")
public Page<MemberTeamDto> searchMemberV2(MemberSearchCondition condition, Pageable pageable) {
return memberRepository.searchPageSimple(condition, pageable);
}

// 복잡한 페이징 처리 (데이터 내용과 전체 카운트를 별도로 조회하는 방법)
@GetMapping("/v3/members")
public Page<MemberTeamDto> searchMemberV3(MemberSearchCondition condition, Pageable pageable) {
return memberRepository.searchPageComplex(condition, pageable);
}

// Querydsl 지원 클래스 직접 만들어서 페이징 처리 구현
@GetMapping("/v4/members")
public Page<Member> searchMemberV4(MemberSearchCondition condition, Pageable pageable) {
return memberTestRepository.applyPagination(condition, pageable);
}

// Querydsl 지원 클래스 직접 만들어서 페이징 처리 구현2
@GetMapping("/v5/members")
public Page<Member> searchMemberV5(MemberSearchCondition condition, Pageable pageable) {
return memberTestRepository.applyPagination2(condition, pageable);
}
}

기존에 searchPageSimple처럼 

MemberRepositoryCustom 추가는 아닌거같고..

아래와 같은 에러가 발생합니다. 기존방법과 좀 다른거같아, 혹시 다르게 설정을 어딘가에 줘야할까요?

답변 1

2

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

안녕하세요. Sung Rak님

문제가 발생한 전체 프로젝트를 압축해서

전체 프로젝트를 압축해서 올려주세요.

감사합니다.

 

Sung Rak님의 프로필 이미지
Sung Rak
질문자

해당메일을 zip으로 압축하여 보내려고하니 구글에서는 "보안상의 이유로 차단되었습니다."

네이버메일도 마찬가지로 막히네요.. ㅠ 

Sung Rak님의 프로필 이미지
Sung Rak

작성한 질문수

질문하기