[실전! 스프링 데이터 JPA] 반환 타입

강신현·2022년 8월 8일
0

✅ Optional


스프링 데이터 JPA 반환 타입

컬렉션, Optional 등을 지원함

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

조회 결과가 많거나 없을 경우

  • 컬렉션
    • 결과 없음: 빈 컬렉션 반환
  • 단건 조회
    • 결과 없음: null 반환
    • 결과가 2건 이상: javax.persistence.NonUniqueResultException 예외 발생

👉 조회 결과가 없을 수도 있는 경우에는 반환값을 Optional로 감싸 null 예외 발생을 방지한다.


강의 출처

[인프런 - 김영한] 실전! 스프링 데이터 JPA

profile
땅콩의 모험 (server)

0개의 댓글