인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

seonjun Moon님의 프로필 이미지
seonjun Moon

작성한 질문수

실전! 스프링 데이터 JPA

스프링 데이터 JPA와 DB 설정, 동작확인

21:30 질문

작성

·

267

0

21:30 시간에 기본적으로 optional로 findById가 반환된다고 하셨는데요.

orElseGet으로 하면 빈 Member를 넘겨주는게 좋을까요?

실무에서 어떤 방식으로 findById했는데 해당 정보가 없는경우 어떻게 처리해주는지 그것이 궁금합니다. 

 

orElseGet으로 하면 없다는것에 대한 기준(예를 들어 Member의 이름이 nothing 이거나, 다른방식이던)을 어떻게 해주는게 좋을지 고민입니다

답변 1

2

안녕하세요. seonjun Moon님, 공식 서포터즈 David입니다.

단순히 해당 id를 가진 회원이 없는 것을 알리기 위해서라면 빈 Member 보다는 orElseThrow를 통해서 MemberNotFoundException과 같은 커스텀 예외를 던져주시면 어떨까 싶습니다.

감사합니다.

seonjun Moon님의 프로필 이미지
seonjun Moon
질문자

아 그렇게 에러를 던져주는것도 좋은 방법이네요! 감사합니다 ㅠㅠ

seonjun Moon님의 프로필 이미지
seonjun Moon

작성한 질문수

질문하기