프로그래밍/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을 반환하도록 했다.