-
[Spring] Spring Data JPA 반환타입 정하기Spring 2021. 12. 22. 15:53
스프링 데이터 jpa는 유연한 반환 타입을 지원한다.
참고(Spring Data JPA - Reference Documentation)
스프링 데이터 jpa는 조회결과가 많거나 없을 때
- 컬렉션
- 결과 없음 : 빈 컬렉션 반환
- 단건 조회
- 결과 없음 : null 반환
- 결과가 2건이상 : javax.persistence.NonUniqueResultException 예외 발생
을 한다.
때문에 컬렉션을 쓰는 경우 null체크가 비교적 쉬우니 컬렉션으로 반환하고, 단건 조회를 하는 경우 Optional을 활용해 null체크를 하는 것이 좋다.
'Spring' 카테고리의 다른 글
[Spring] 벌크성 수정 쿼리 (0) 2021.12.28 [Spring] spring data jpa 페이징과 정렬 (0) 2021.12.25 [Spring] @Query, 레포지토리 메소드에 쿼리 정의하기 (0) 2021.12.22 [Spring] Spring Data Jpa 메소드 이름으로 쿼리 생성하기 (0) 2021.12.22 [Spring] JPA 중복 컬럼 에러 (0) 2021.12.09