쌓고 쌓다

java.util.NoSuchElementException: No value present 본문

프로그래밍/java

java.util.NoSuchElementException: No value present

승민아 2023. 9. 11. 15:50

문제의 코드를 보자.

Member findMember = memberRepository.findById(member.getId()).get();
if(findMember==null) {
    ...
}

 

Repository에서 ID를 통해 회원을 찾아 get으로 객체를 꺼내

없으면 if문을 통해 로직을 수행하게하려 했으나...

위의 에러가 발생했다.

 

Optional에서 get으로 꺼낼때 안에 객체가 존재하지 않으면 Exception을 터트린다.

 

해결 방법

Member findMember = memberRepository.findById(member.getId()).orElse(null);

orElse를 통해 값이 있다면 그 값을 반환하고

없다면 null을 반환하도록 했다.

 

Comments