본문 바로가기

Spring boot/스프링 데이터 JPA

[spring boot] 반환 타입

스프링 데이터 JPA는 유연한 반환 타입 지원

  • List findByUsername(String name); //컬렉션
  • Member findByUsername(String name); //단건
  • Optional findByUsername(String name); //단건 Optional

 

조회 결과가 많거나 없으면?  (ex. 특이한 이름을 찾는 경우)

컬렉션

  • 결과 없음: 빈 컬렉션 반환

단건 조회

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