스프링 데이터 JPA의 구현체 질문
343
작성한 질문수 9
안녕하세요 김영환 강사님 항상 잘 듣고 있습니다. 다름이 아니라 스프링 데이터 JPA의 구현체 분석 파트 중 질문 사항이 있습니다.
페이징에 대해서 처리할 때 마지막 파라미터로 Pageable 를 넘기게 되면 해당 정보로 자동으로 페이징 처리를 하게 된다고 알고 있습니다.
어떻게 이게 가능한 것입니까? 이를 구현한 구현체를 찾아보려 하지만 찾지 못해 질문드립니다.!
답변 1
2
안녕하세요. rnqhstlr2297님, 공식 서포터즈 David입니다.
SimpleJpaRepository.findAll 중 Pageable이 포함된 것을 찾아보시면, readPage()를 호출하고 있습니다. 이 부분을 살펴보시면 궁금하신 부분을 해소할 수 있을 것 같습니다.
감사합니다.
0
답변 감사드립니다. 쿼리메소드나, Named Query 방식을 사용할 때 전달 파라미터 마지막에 Pageable를 넘기게 되면 페이징을 처리해주게 되는데 이러한 상황에서는 어떤 방식으로 동작하길래 가능한것입니까? SimpleJpaRepository에는 공통 인터페이스의 대한 구현체만 존재하지 않나요?
0
QueryMethod 클래스를 보시면, method(Repository에 정의한 쿼리 메서드) 정보를 통해 메서드의 파라미터에 Pageable 타입을 가지는 파라미터가 있는지 확인합니다. NamedQuery 클래스도 동일한 방법으로 Pageable 파라미터 존재 여부를 감지하고요.
changeTeam 메서드 질문
0
41
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
91
1
existsByUserIdAndProjectId vs existsByUserAndProject 중 어떤 방식이 적절할까요?
0
132
3
MemberRepository 구현체
0
75
1
pdf 표현 질문드립니다.
0
79
1
로그가 남지 않는 문제.
0
103
1
테스트 라이브러리가 강의는 junit4가 맞나요??
0
81
2
pdf 파일과 차이점이 있는 것같은데 문제 없나요?
0
82
2
@PrePersist, @PreUpdate 호출 시점 질문드립니다.
0
107
2
Sort 인터페이스는 잘 사용 안하나요?
0
64
1
스캔대상 질문드립니다.
0
55
1
하이버네이트6에서의 최적화에 이은 질문
0
97
1
save() vs saveAndFlush DB 통신 횟수
0
65
1
순수 JPA 리포지토리 코드 수정부분
0
96
2
bulk연산 후 flush하는 이유를 모르겠어요
0
165
3
bulk insert 질문입니다.
0
196
2
교만했던 것 같아요.
0
154
1
RESTful 강의는 안하시는 건지 궁금합니다.
0
155
2
동적 테이블에 대한 질문
0
92
1
영속성 전이와 연관관계
0
152
2
강의 10:25 질문
0
81
1
단건 update 질문
0
104
2
엔티티 와 도메인의 경계
0
136
1
UsernameOnlyDto 타입 type mismatch 오류
0
125
1





