inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! Querydsl

사용자 정의 리포지토리

Custom 클래스 구성

222

신박한

작성한 질문수 8

0


[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)예

[질문 내용]
여기에 질문 내용을 남겨주세요.

image.png

MemberRepository 에서 extens MemberRepositoryCustom 하는 방법을 강의 들었습니다.

만약 빨간 네모 친 곳이 jar로 제공 받는 경우라서

MemberRepository에 소스를 수정 할수가 없는 상황일때 MemberRepositoryCustom 클래스는 어떻게 구성(상속관계)하는 방법이 있을까요?

실무에서는 어떻게 구성하는지 팁 부탁드립니다.

java jpa

답변 1

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다.

신박한님의 질문에 대한 답변은 직접 제공된 정보 중에서는 찾을 수 없습니다. 다만, 일반적인 상황에서 MemberRepository와 같은 Spring Data JPA의 리포지토리 인터페이스가 jar로 제공되어 소스 코드 수정이 불가능한 경우에 대해 조언을 드릴 수 있습니다.

리포지토리 인터페이스를 직접 수정할 수 없을 때 MemberRepositoryCustom 같은 커스텀 리포지토리 인터페이스를 사용하는 방법은 여전히 유효합니다. 이를 위해 다음과 같은 절차를 따를 수 있습니다:

  1. MemberRepositoryCustom 인터페이스를 정의하고 필요한 커스텀 메서드를 선언합니다.
  2. MemberRepositoryCustom의 구현체인 MemberRepositoryImpl 클래스를 생성하고 커스텀 로직을 구현합니다.
  3. 별도의 설정 또는 빈 등록 과정을 통해 Spring이 MemberRepositoryMemberRepositoryImpl을 조합할 수 있도록 합니다. @EnableJpaRepositories 어노테이션과 같은 메커니즘을 이용하여 Spring Data JPA 설정에서 직접 이를 명시할 수 있습니다.

실무에서는 이러한 커스텀 인터페이스와 구현체를 통해 다양한 복잡한 쿼리 로직이나 비즈니스 로직을 처리합니다. MemberRepositoryCustom 인터페이스를 MemberRepository 인터페이스에 직접 상속시키는 것이 아니라, 둘을 별도로 관리하면서, 필요한 서비스 레이어에서 MemberRepositoryMemberRepositoryCustom을 필요에 따라 주입받아 사용하는 방식으로 리포지토리 기능을 확장합니다.

하지만 주어진 정보에는 이와 더 상세하게 관련된 구체적인 내용이나 예제가 없기 때문에, 일반적인 가이드라인에 따른 조언만을 드립니다. 추가적인 상황이나 요구 사항에 따라 구체적인 구현 방법은 달라질 수 있습니다.

SpringBoot 4.X에서의 Querydsl 설정

0

122

2

querydsl 오픈소스에 대한 질문

1

87

1

예제에서의 카운트 쿼리에서 join문과 where문은 필요없지 않나요?

0

118

1

Querydsl 6.X버전에 대해서 어떻게 생각하시나요?

0

336

2

여러 테이블 조인하여 통계치를 구하고자 할 때 어떤 방법이 더 효율적일까요

1

78

1

fetchResults()는 더이상 권장되지 않는다는데 맞나요?

0

168

1

querydsl sum() 메서드 없어요.

0

165

2

build 디렉터리 생성

0

147

2

자바 ORM 표준 JPA 프로그래밍 - 기본편 듣고 바로 학습해도 괜찮을까요?

0

119

2

현재 Querydsl에서 from절 서브쿼리를 지원하나요?

0

97

1

오타 제보 드립니다.

0

76

2

벌크 연산과 flush, clear

0

81

1

Run As Intellij 로 변경시 Q타입 import 불가

0

93

1

QHello import하기 문제 발생

0

152

2

등록된 함수 보는법(H2Dialect) 질문

0

73

2

5.0부터 Querydsl은 향후 fetchCount() , fetchResult() 를 지원하지 않기로 결정했다고 하는데 이에 맞는 강의

1

203

2

[환경설정 PDF 부트 3.0이후 설명 질문] build.gradle에 compileQuerydsl을 정의하지 않은 상태에서 Gradle->Tasks->other->compileQuerydsl을 클릭하라고 하는 이유가 무엇인가요??

1

207

1

querydsl 설정 문제

0

225

2

quey dsl 설정부분

0

160

2

count 쿼리 관련 질문입니다!

0

77

1

stringtemplate를 이용하여 where절 검색 방법 질문 드립니다.

0

92

1

답변부탁드리겠습니다.

0

92

2

(OrderSpecifier)관련 내용 어디있을가요

0

67

1

중급문법 벌크연산에서

0

84

2