작성
·
144
0
안녕하세요 강사님, 후반부의 DB 접근기술이 어려워서 여러번 돌려보고 있네요 ㅠㅠ.. 오늘도 질문 하나 드리겠습니다.
findById에서 findAny()로 값을 찾아내는 이유는 id값이 PK이기 때문에 중복값이 있을 수 없으니 결과가 나오는 순간 그 결과가 유일한 녀석이라서 findAny()를 사용한 것이라고 생각합니다.
그런데 결과가 어차피 리스트가 아닌 하나의 객체일 뿐이라면.. 처음부터 querForObject()로 하나의 객체를 받아서 바로 반환하는 편이 좋지 않나요? 어차피 pk인 id를 식별자로 사용하면 하나의 객체만 나올 테니까..
굳이 query()로 리스트를 반환받아서 리스트에서 해당 객체를 찾는 수고를 한 번 더 거치는 이유가 있을까요?
감사합니다!