debug
-
[Debug] jakarta.persistence.NonUniqueResultException: query did not return a unique result 해결 방법Toy Project/RoadMaker 2023. 7. 29. 22:46
크래프톤 정글에서 팀 프로젝트인 RoadMaker를 개발 중 위와 같은 에러가 발생했다. 위 에러는 JpaRepository의 조회 결과가 2개 이상 나왔지만, 리턴 타입이 List가 아닌 Optional라서 발생한 문제다. public interface MemberRepository extends JpaRepository { public Optional findByNickname(String nickname); } 프로젝트 정책상 중복된 닉네임을 갖는 회원이 생성되면 안되기에 위처럼 코드를 짰는데, 중복 검사를 하는 부분에 문제가 있어, 중복 닉네임을 갖는 계정이 2개 이상 생성되버린 것이었다. 따라서 문제되는 데이터를 제거하고, 중복 검사 로직을 디버깅하여 문제를 해결하였다. mongodb의 ODM인..