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

임현강님의 프로필 이미지
임현강

작성한 질문수

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

스프링 JdbcTemplate

findById 질문

작성

·

144

0

안녕하세요 강사님, 후반부의 DB 접근기술이 어려워서 여러번 돌려보고 있네요 ㅠㅠ.. 오늘도 질문 하나 드리겠습니다.

findById에서 findAny()로 값을 찾아내는 이유는 id값이 PK이기 때문에 중복값이 있을 수 없으니 결과가 나오는 순간 그 결과가 유일한 녀석이라서 findAny()를 사용한 것이라고 생각합니다. 

그런데 결과가 어차피 리스트가 아닌 하나의 객체일 뿐이라면.. 처음부터 querForObject()로 하나의 객체를 받아서 바로 반환하는 편이 좋지 않나요? 어차피 pk인 id를 식별자로 사용하면 하나의 객체만 나올 테니까..

굳이 query()로 리스트를 반환받아서 리스트에서 해당 객체를 찾는 수고를 한 번 더 거치는 이유가 있을까요?

감사합니다!

답변 2

1

임현강님의 프로필 이미지
임현강
질문자

감사합니다!!

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 현강님^^

생각하신 것 처럼 한번에 가져오는 것이 좋습니다!

이번 강의의 취지가 jdbcTemplate 자체를 설명하는게 목적이 아니어서 너무 자세한 기능들 까지 설명하지 않으려고 일부러 빼두었습니다.

감사합니다.

임현강님의 프로필 이미지
임현강

작성한 질문수

질문하기