쌓고 쌓다
java.util.NoSuchElementException: No value present 본문
문제의 코드를 보자.
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을 반환하도록 했다.
'프로그래밍 > java' 카테고리의 다른 글
제네릭? (0) | 2023.11.24 |
---|---|
Lombok 사용시 Boolean 타입 @Data, @Getter 주의 (0) | 2023.10.01 |
Variable expected ( 증감 연산자 ++ 또는 -- ) (1) | 2023.07.12 |
[JAVA] 오버라이딩 출력 테스트 ( +캐스팅 ) (0) | 2022.06.18 |
[JAVA] 명품 자바 프로그래밍 5장 이론문제 (0) | 2022.06.18 |
Comments