findTop10ByOrderByCntDesc 함수의 동작 원리에 대한 질문
339
1 câu hỏi đã được viết
interface WordRepository :CrudRepository<WordCount, String>
{
fun findTop10ByOrderByCntDesc() :List<WordCount>
}위 findTop10ByOrderByCntDesc 함수는 선언만 되고 실제 구현이 안되어서 CrudRepository 에도 들어가봤지만 virtual 함수도 아닌걸로 보이는데요..
예상하는 바는 repository에서 함수명을 query로 자동 변환하여 가져오는 형식으로 느껴집니다.
만약 그렇다면, 이 것은 원래 springframework 기능인 것인가요? (완전 웹개발 초보라서 이렇게 문의드립니다...)
Câu trả lời 1
1
안녕하세요.
김정훈님 질문 남겨주셔서 감사합니다.
질문하신 함수(메서드)들을 Query Methods 라고 합니다.
이것은 Spring Data JPA에 포함되어 있는 기능인데요.
Repository interface에 메소드 명으로 query를 자동으로 생성해줍니다.
fun findTop10ByOrderByCntDesc() :List<WordCount>이렇게 되어있는 메소드 명은 아래의 SQL 만들어서 호출 시 사용하게 됩니다.
select
w1_0.word,
w1_0.cnt
from
wordcount w1_0
order by
w1_0.cnt desc limit ?
Query Methods도 JPA에서 좀 더 쉽게 Query를 사용하기 위한 방법이여서 작성 규칙이 있습니다.
아래의 레퍼런스 확인하시면 작성법 학습 하실 수 있습니다.
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#jpa.query-methods
보시고 더 궁금하신 내용 있으시면 질문 남겨주세요 :)
Sequence 관련 질문
1
14
2
Image Only Query
1
14
2
servlet과 container에 대한 질문입니다
0
19
1
프롬프트, 스킬, sub-agent
0
23
0
RepositoryTest의 패키지 위치가 domain인 이유
0
17
1
도메인 모델에서 관계와 규칙을 구분하는 방법
0
32
2
16 강의 메세지 retryCount의 의도
0
17
2
JPA Repository 질문이 있습니다!
1
32
2
페이지네이션 처리를 쿼리에서 하는 방식 질문
1
34
1
UserService, CertificationService 책임 분리 기준 질문
0
22
1
DDD 는 마이바티스와 잘 맞지 않는건가요?
0
41
1
스프링부트 버전 문의드립니다.
0
33
1
spring initialiser 어떤걸 선택해야될지 모르겠어요
0
30
2
구현체가 동적으로 정해질 때, 팩토리 기법을 사용하나요?
0
46
2
Json 요청 처리
1
28
2
비동기 스레드풀 분리 이유와 Virtual Thread 전환 시 고려사항
0
30
1
Required request body is missing
0
5453
2
build.gradle.kts 오류가 발생해요
0
2765
2
BlogDto.decompiled.java 파일 보는법
0
593
2
intellij와 openjdk-17의 연동에 문제가 있는것 같습니다.
0
1781
1
오류를 모르겠습니다
0
508
2
최신 버전의 Spring WebFlux 에서는 reactive 가 없나봐요
0
932
1
use-new-id-generator-mappings
0
2118
1
질문
0
304
1

