본문 바로가기

Spring Data JPA

3월 21일 SpringDataJPA 반환타입

SpringDataJPA 반환타입

 

List<Member> findByUsername(String name) //컬렉션을 반환

Member findByUsername(String name) //단건 조회

Optional<Member> findByUsername(String name) // Optional 단건

 

List로 값을 받을때 만약 찾는 값이 없다면 null이 아니라 빈 Collection을 반환한다.

empty컬렉션을 반환한다.

 

단건 조회의 경우 값이 없으면 null , 2개이상 있으면 Exception을 반환한다.

 

그래서 Optional은 null이어도 Empty를 반환하기 때문에 결과값이 있을수도 있고 없을수도 있을댄 Optional을 사용한다,