인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

최강개발자님의 프로필 이미지
최강개발자

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

경로 표현식

getSingleResult()

작성

·

647

1

여기부분에 질문을 드려야되는진 모르겠지만ㅠㅠ

토이프로젝트하면서 getSingleResult() 라는걸 알았습니다만

전에 강의에서 말씀하셨듯이 조건이

1. 값이 무조건 한개여야된다.

2. 값이 두개 이상이면 에러가난다.

3. 값이 아에 없으면 안된다. 

이렇게 이해를 하였습니다만

여기서 고민이 있습니다

해당 JPQL 값이 없을수도 있고 한개일수도 있는 조건이 있었습니다만 제 생각으로 두가지로 해결할수 있을듯합니다만

1. getListResult() 로 출력하고 해당 조건문 값으로 처리

ex )  getListResult() .get(0) 

2. 옵셔널로 처리

두가지로 혹시 코드를 예시를 알수 있을지 해서 여쭤봅니다..ㅠ

저 같은경우는 옵셔널로 처리를 하긴했는데 뭔가 코드가 지져분해서 여쭤봅니다..

답변 1

1

안녕하세요. ohjinseok님, 공식 서포터즈 OMG입니다.

자바8이상을 쓸 수 있는 환경이라면 Optional로 하는것을 권장드립니다.

Spring Data JPA에서도 말씀하신 상황(있을수도, 없을 수도 있는 단건 조회)에서는 Optional로 반환하고 있습니다.

참고

Spring Data JPA - Reference Documentation

감사합니다. 

최강개발자님의 프로필 이미지
최강개발자

작성한 질문수

질문하기