findTop10ByOrderByCntDesc 함수의 동작 원리에 대한 질문
359
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
보시고 더 궁금하신 내용 있으시면 질문 남겨주세요 :)
@RestControllerAdvice를 사용하지 않은 이유?
0
1
1
service-discovery 프로세스 가동 이유
0
5
1
AWS 배포 성능테스트
0
18
0
퀴즈가 안열려요
0
18
1
예전 로드맵과 현재 강의 순서
0
20
1
7강 보고 있는데요.. 글자가 너무 작아요
0
22
1
트래잭션 전파 기본- 에 대한 개념 질문? 이렇게 생각해도 맞나요?
0
23
1
헥사고날 아키텍처와 DDD를 적용할 때, 화면에 강하게 연관된 조회 데이터를 어떻게 다루는 게 좋은지 궁금합니다.
0
50
2
DLQ의 수동 커밋에 대해서 질문있습니다.
0
47
2
노션링크가 접근되지 않습니다.
0
36
1
h2 database
0
30
2
별첨자료 URL 들어가면 404 떠요..
0
34
2
실무에서 동의어 정의 관련
0
40
2
Request DTO에서 Entity를 생성할 때 의존성 방향을 반대로 하면 어떨까요?
0
61
2
소스 코드 좀 올려주세요.
0
36
1
스프링 부트 버전 질문
0
83
2
Required request body is missing
0
5519
2
build.gradle.kts 오류가 발생해요
0
2818
2
BlogDto.decompiled.java 파일 보는법
0
618
2
intellij와 openjdk-17의 연동에 문제가 있는것 같습니다.
0
1818
1
오류를 모르겠습니다
0
538
2
최신 버전의 Spring WebFlux 에서는 reactive 가 없나봐요
0
950
1
use-new-id-generator-mappings
0
2155
1
질문
0
333
1

