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

두봉이님의 프로필 이미지
두봉이

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

JPA

findByName을 찾을 때 쿼리를 사용하는 이유

작성

·

235

0

안녕하세요.  jpa를 사용하여 데이터를 가져올 때

findById와 다르게 Name을 가져올 때는 쿼리를 사용하는 이유가 잘 이해가 되지 않습니다. 

답변 1

0

안녕하세요. 김동환님, 공식 서포터즈 OMG입니다.

JPA에서 id는 필수값이며 영속성 컨텍스트에서도 식별을 위해 반드시 필요한값입니다. 그리하여 객체 조회 시 id로 조회가 가능하지만 name필드는 가능하지 않아 쿼리를 사용하여 확인하는 것 으로 이해하시면 될 것 같습니다.

추가적으로 아래 링크의 find() vs JPQL 항목 설명을 참고하시길 권장드립니다.


참고

https://coding-start.tistory.com/104

관련하여 영한님의 JPA기본편 강의에세도 자세히 알려주십니다^^

감사합니다.

두봉이님의 프로필 이미지
두봉이

작성한 질문수

질문하기