JpaRepository에서 리턴타입 문의입니다.

미해결질문
Younghwan Nam 프로필

안녕하세요.  findUsername에서 Optional을 사용하셔서 이에 관련하여 질문을 하고 싶습니다.

1. JpaRepository에서 메서드를 추가 할 때, Optional을 사용하는 것이 더 나은 방법인지

2. 강사님은 어떤 방식으로 주로 사용하셨는지 입니다.

아래 내용은 이 질문을 하게 된 참조입니다. 
  - findById 리턴값이 Optional임을 확인

  - stackoverflow로 분위기(https://stackoverflow.com/questions/25883608/why-is-spring-data-still-using-null-references-as-return-values)

백기선 프로필
백기선 6달 전

반드시 있어야 하는 경우라면 그냥 엔티티 타입을 리턴받고 없는 경우에 예외를 던집니다.
그런데 있을 수도 있고 없을 수도 있는 경우에 대한 메소드라면 Optional로 받아옵니다.

API를 설계 하기 나름이지 모든 메소드가 리턴 타입을 Optional을 써야 하는건 아닙니다.

지식공유자 되기
많은 사람들에게 배움의 기회를 주고,
경제적 보상을 받아보세요.
지식공유참여
기업 교육을 위한 인프런
“인프런 비즈니스” 를 통해 모든 팀원이 인프런의 강의들을
자유롭게 학습하는 환경을 제공하세요.
인프런 비즈니스