250x250
Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- oracle
- error
- JavaScript
- Core Java
- myBatis
- jpa
- PostgreSQL
- Open Source
- Docker
- AJAX
- ubuntu
- 설정
- Eclipse
- JDBC
- MSSQL
- Source
- Thymeleaf
- SpringBoot
- Spring Boot
- MySQL
- spring
- Tomcat
- 문서
- Python
- STS
- Exception
- maven
- git
- 오픈소스
- IntelliJ
Archives
- Today
- Total
헤르메스 LIFE
[NoSuchElementException] Resolved [java.util.NoSuchElementException: No value present] 본문
Exception
[NoSuchElementException] Resolved [java.util.NoSuchElementException: No value present]
헤르메스의날개 2023. 3. 18. 23:28728x90
개발환경
Spring Boot 2.7.9
H2 2.1.214
p6spy 1.8.1
slf4j 1.7.36
swagger2 2.6.1
lombok
devtools
postgresql
JPA
아래의 오류는 JPA 개발환경에서 조회 후 값이 없을 경우 발생하는 오류입니다.
WARN 23-03-18 11:23:622[http-nio-9090-exec-1] org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.logException[208]: - Resolved [java.util.NoSuchElementException: No value present]
JPA 에서는 아래와 같이 해결할 수 있습니다.
@Transactional(readOnly = true)
public TCodeDDto findBypCdAndCd(String pCd, String cd) {
Optional<TCodeD> tCodeD = codeDRepository.findBypCdAndCd(pCd, cd);
if(tCodeD.isPresent()) {
return new TCodeDDto(tCodeD.get());
} else {
return new TCodeDDto();
}
}
isPresent() 메소드
- Boolean 타입
- Optional 객체가 값을 가지고 있다면 true, 값이 없다면 false 리턴
728x90