본문 바로가기
JPA

Data JPA 반환타입

by 혀눅짱 2023. 10. 11.

Spring Data JPA 반환 타입에 따른 결과

조회 결과가 많거나 없으면?

컬렉션

   결과 없음: 빈 컬렉션 반환 

 

단건 조회

    결과 없음: null 반환
    결과가
2건 이상: javax.persistence.NonUniqueResultException 예외 발생

   참고: 단건으로 지정한 메서드를 호출하면 스프링 데이터 JPA는 내부에서 JPQLQuery.getSingleResult() 메서드를 호출한다. 이 메서드를 호출했을 때 조회 결과가 없으면 javax.persistence.NoResultException 예외가 발생하는데 개발자 입장에서 다루기가 상당히 불편하다. 스프링 데이터 JPA는 단건을 조회할 때 이 예외가 발생하면 예외를 무시하고 대신에 null 을 반환한다.

'JPA' 카테고리의 다른 글

Data Jpa 페이징  (0) 2023.10.12
Data JPA collection 파라미터 바인딩  (0) 2023.10.11
@Query 값, DTO로 반환받기  (0) 2023.10.11
Data JPA 쿼리메소드  (0) 2023.10.10
변경감지  (0) 2023.10.06