강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

hyusnsoo yang님의 프로필 이미지
hyusnsoo yang

작성한 질문수

스프링 데이터 JPA

스프링 데이터 Common 4. 쿼리 만들기

find 와 get의 차이가 무엇인가요?

작성

·

888

0

안녕하세요.

접두어에 find 와 get이 있는데

차이가 무엇인가요?

둘의 차이구분이 헷깔립니다.

퀴즈

53%나 틀려요. 한번 도전해보세요!

Spring Data 프로젝트 구조에 대한 설명 중 가장 올바른 것은 무엇일까요?

Spring Data는 Spring Data Commons와 Spring Data JPA와 무관한 독립 프로젝트입니다.

Spring Data Commons는 공통 기능을 제공하고 Spring Data JPA는 JPA 특정 기능을 추가합니다.

Spring Data Commons는 Spring Data JPA에 종속적인 하위 프로젝트입니다.

Spring Data JPA는 Spring Data Commons의 모든 기능을 포함하고 있습니다.

답변 1

0

백기선님의 프로필 이미지
백기선
지식공유자

안녕하세요.

스프링 데이터가 쿼리를 만들어 주는 메소드 이름으로 find와 get은 똑같다고 보시면 됩니다. 둘다 select 쿼리문을 만들 때 사용합니다. 차이가 업습니다.

https://github.com/spring-projects/spring-data-commons/blob/main/src/main/java/org/springframework/data/repository/query/parser/PartTree.java

여기서 코드를 보시면 

private static final String QUERY_PATTERN = "find|read|get|query|search|stream";

QUERY_PATTERN으로 취급하는 키워드들을 보실 수 있는데 모두 데이터를 조회하는 Criteria를 만들라는 지시로 인식하는 접두어를 모아둔 것으로 아무 차이가 없습니다.

감사합니다.

hyusnsoo yang님의 프로필 이미지
hyusnsoo yang

작성한 질문수

질문하기