본문 바로가기
IT/Java

JPA query did not return a unique result 에러

by 성준하이 2024. 5. 29.
반응형

Spring 에서 JPA 를 사용중에 아래와 같은 에러가 발생했다.

 

query did not return a unique result: 10

 

원인과 해결방법은 간단하다.

 

10건의 결과가 있는데 

단건으로 받았을 경우이다.

 

예를 들어 아래와 같은 코드이다.

UserEntity entity = userRepository.findByUserNo("1");

UserNo 의 값이 1 인 값이 10건이다.

 

List<UserEntity> entity = userRepository.findByUserNo("1");

List 로 받아주면 해결된다.

 

JPA에서는 Optional 하고도 같이 보면 좋아서 아래 참고 포스팅 참고 바란다.

 


참고 포스팅

https://thenicesj.tistory.com/306

 

Optional 이란?

지난 포스팅에서 dto 변수의 null 에 대한 포스팅을 다뤄본적이 있다. 관련 내용은 아래 참고 포스팅에 존재한다. 하지만 변수가 null이 아니라 dto 자체가 예를들어 쿼리의 결과가 없어서 dto 자체가

thenicesj.tistory.com

 

반응형

댓글