스프링 데이터 JPA는 유연한 반환 타입 지원
- List findByUsername(String name); //컬렉션
- Member findByUsername(String name); //단건
- Optional findByUsername(String name); //단건 Optional
조회 결과가 많거나 없으면? (ex. 특이한 이름을 찾는 경우)
컬렉션
- 결과 없음: 빈 컬렉션 반환
단건 조회
- 결과 없음: null
- 반환 결과가 2건 이상: javax.persistence.NonUniqueResultException 예외 발생
'Spring boot > 스프링 데이터 JPA' 카테고리의 다른 글
외래키 참조 쿼리 비교(findByMemberId, findByMember) (0) | 2022.09.12 |
---|---|
[spring boot] 벌크성 수정 쿼리 (0) | 2022.01.25 |
[spring boot] 페이징과 정렬 (0) | 2022.01.24 |
[spring boot] @Query, 메서드 이름으로 생성, NamedQuery (0) | 2022.01.21 |