Jeomxon's Tech Note

[오류해결] javax.persistence.NonUniqueResultException: query did not return a unique result: 2 본문

Spring/Archive

[오류해결] javax.persistence.NonUniqueResultException: query did not return a unique result: 2

저문(jeomxon) 2022. 8. 11. 02:48
javax.persistence.NonUniqueResultException: query did not return a unique result: 2

서비스 단에서 개발하고 테스트를 직접하던 도중 발생한 에러이다.

 

현재 db에는 값이 두개 이상이 있고, 동일한 조건으로 find를 통해서 조회를 하려고하면 발생하는 오류이다.

따라서 service단에서 사용한 find관련 메소드에서 이상이 없는지 먼저 확인하면 빠르게 해결할 수 있다.

 

에러에 대해서 풀어보자면 unique result, 즉 하나의 유일한 결과에 대해서 return하여 받아야하는데 2개 이상이 db에 들어있기 때문에 발생했던 것이었다.