inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

실전! 스프링 데이터 JPA

스프링 데이터 JPA의 구현체 질문

339

rnqhstlr2297

작성한 질문수 9

0

안녕하세요 김영환 강사님 항상 잘 듣고 있습니다. 다름이 아니라 스프링 데이터 JPA의 구현체 분석 파트 중 질문 사항이 있습니다.

페이징에 대해서 처리할 때 마지막 파라미터로 Pageable 를 넘기게 되면 해당 정보로 자동으로 페이징 처리를 하게 된다고 알고 있습니다.

어떻게 이게 가능한 것입니까? 이를 구현한 구현체를 찾아보려 하지만 찾지 못해 질문드립니다.!

 

 

java spring spring-boot jpa

답변 1

2

David

안녕하세요. rnqhstlr2297님, 공식 서포터즈 David입니다.

SimpleJpaRepository.findAll 중 Pageable이 포함된 것을 찾아보시면, readPage()를 호출하고 있습니다. 이 부분을 살펴보시면 궁금하신 부분을 해소할 수 있을 것 같습니다.

감사합니다.

0

rnqhstlr2297

답변 감사드립니다. 쿼리메소드나, Named Query 방식을 사용할 때 전달 파라미터 마지막에 Pageable를 넘기게 되면 페이징을 처리해주게 되는데 이러한 상황에서는 어떤 방식으로 동작하길래 가능한것입니까? SimpleJpaRepository에는 공통 인터페이스의 대한 구현체만 존재하지 않나요?

0

David

QueryMethod 클래스를 보시면, method(Repository에 정의한 쿼리 메서드) 정보를 통해 메서드의 파라미터에 Pageable 타입을 가지는 파라미터가 있는지 확인합니다. NamedQuery 클래스도 동일한 방법으로 Pageable 파라미터 존재 여부를 감지하고요.

 

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

74

1

existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?

0

107

3

MemberRepository 구현체

0

58

1

pdf 표현 질문드립니다.

0

62

1

로그가 남지 않는 문제.

0

82

1

테스트 라이브러리가 강의는 junit4가 맞나요??

0

72

2

pdf 파일과 차이점이 있는 것같은데 문제 없나요?

0

73

2

@PrePersist, @PreUpdate 호출 시점 질문드립니다.

0

92

2

Sort 인터페이스는 잘 사용 안하나요?

0

52

1

스캔대상 질문드립니다.

0

46

1

하이버네이트6에서의 최적화에 이은 질문

0

86

1

save() vs saveAndFlush DB 통신 횟수

0

54

1

순수 JPA 리포지토리 코드 수정부분

0

86

2

bulk연산 후 flush하는 이유를 모르겠어요

0

152

3

bulk insert 질문입니다.

0

178

2

교만했던 것 같아요.

0

147

1

RESTful 강의는 안하시는 건지 궁금합니다.

0

148

2

동적 테이블에 대한 질문

0

86

1

영속성 전이와 연관관계

0

131

2

강의 10:25 질문

0

74

1

단건 update 질문

0

96

2

엔티티 와 도메인의 경계

0

127

1

UsernameOnlyDto 타입 type mismatch 오류

0

121

1

Projection 개념과 데이터 전달과정에 대해 질문 있습니다.

0

136

1