findTop10ByOrderByCntDesc 함수의 동작 원리에 대한 질문
348
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
보시고 더 궁금하신 내용 있으시면 질문 남겨주세요 :)
코드 질문
0
9
0
To-Do App
0
17
0
twitterdb 연결이 안돼요
1
24
2
Kafka Cluster 구성도 질문
0
16
1
SingletonService가 JVM이 뜰 때 생성되는게 맞나요?
0
18
1
시큐리티 필터 설정 질문입니다!
2
31
1
강의가 싱크가 안맞는것 같아요..
0
21
1
임포트 오류
0
28
2
답을언제쯤받아볼수있나요
0
47
2
형 책 어떻게 받아?
1
54
1
@JsonIgnore 이후 Internal Server Error가 발생하지 않습니다.
0
32
2
mvc 패턴 - 적용 강의에서 회원가입할 때 redirect가 아닌 forward인 이유가 궁금합니다.
0
29
1
프로젝트가 없어요..
0
56
2
JpaCursorItemReader의 정렬 조건 부재의 영향
1
42
2
소스코드 빈 파일 문의드려요
0
41
2
changeTeam 메서드 질문
0
34
1
Required request body is missing
0
5496
2
build.gradle.kts 오류가 발생해요
0
2795
2
BlogDto.decompiled.java 파일 보는법
0
602
2
intellij와 openjdk-17의 연동에 문제가 있는것 같습니다.
0
1789
1
오류를 모르겠습니다
0
523
2
최신 버전의 Spring WebFlux 에서는 reactive 가 없나봐요
0
937
1
use-new-id-generator-mappings
0
2128
1
질문
0
313
1

