본문 바로가기
Web Programing!/JAVA / JSP

[JAVA] JPA Optional, ifPresent를 통한 null체크

by 어설픈봉봉이 2022. 3. 23.
반응형
SMALL

Spring Data JPA 사용 시 레파지토리의 리턴 타입을 Optional로 설정.

ifPresent를 통해 null체크를 함으로 인해 코드양을 줄이고 좀 더 직관적으로 소스를 볼 수 있다.

 

1. isEmpty() 사용

Optional<TestEntity> test = testRepository.findById("아이디");
if(!test.isEmpty()){
    //test가 null이 아닐 경우 프로세스
});

 

2. ifPresent 사용

Optional<TestEntity> test = testRepository.findById("아이디");
test.ifPresent(a->{
    //test가 null이 아닐 경우 프로세스
});

 

반응형