[Spring JPA #12] 스프링 데이터 Null 체크
| 스프링 데이터 Null 체크
스프링에서는 다음과 같이 null 체크를 할 수 있는 기능들을 제공하고 있습니다.
@NoRepositoryBean
public interface MyRepository<T, ID extends Serializable> extends Repository<T, ID> {
<E extends T> E save(@NonNull E entity);
List<T> findAll();
long count();
@Nullable
<E extends T> Optional<E> findById(ID id);
}
- @NonNull은 파라미터에 null 값이 들어오는 것을 방지하기 위한 어노테이션입니다.
- @Nullable은 이 메서드에서 null값을 허용하는 지를 명확하게 보여주기 위한 표시입니다.
- Repository 인터페이스에 리턴값을 Optional로 감싸서 후에 null값을 처리하게 할 수 있습니다.
'Spring Data > Spring Data JPA' 카테고리의 다른 글
[Spring JPA #16] 스프링 데이터 QueryDsl (0) | 2021.03.25 |
---|---|
[Spring JPA #15] 스프링 데이터 도메인 이벤트 (0) | 2021.03.25 |
[Spring JPA #14] 스프링 데이터 커스텀 리포지터리 만들기 (0) | 2021.03.25 |
[Spring JPA #13] 스프링 데이터 쿼리 만들기 (0) | 2021.03.25 |
[Spring JPA #11] 스프링 데이터 리포지터리 인터페이스 정의하기(Spring Repository Interface) (0) | 2021.03.25 |
[Spring JPA #10] 스프링 데이터 Common 리포지터리(Repository) (0) | 2021.03.25 |
[Spring JPA #9] 스프링 데이터 JPA 원리 및 스프링 데이터 구성 요소 (0) | 2021.03.25 |
[Spring JPA #8] JPA Query (0) | 2021.03.25 |