Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
Tags
- http
- 티스토리챌린지
- 프로세스
- 오블완
- 컨트롤러
- Linux
- wsdl
- 안드로이드 스튜디오
- Tomcat
- Docker
- ibatis
- equals
- 영상편집
- START WITH
- letterspacing
- JDBC
- 스레드
- cmd
- API
- 톰캣
- MySQL
- Database
- java
- HTML
- oracle
- integer
- 삼성증권
- 스레드 덤프
- MariaDB
- 키보드
Archives
- Today
- Total
블로그 이름
[ERROR] NonUniqueResultException: result returns more than one elements 본문
개발/오류
[ERROR] NonUniqueResultException: result returns more than one elements
Hide 2025. 12. 22. 22:51에러로그는 다음과 같다
org.springframework.dao.IncorrectResultSizeDataAccessException: result returns more than one elements; nested exception is javax.persistence.NonUniqueResultException: result returns more than one elements
에러 발생 행은 JPA 쿼리 findById 메서드에서 발생하였다.
단건 조회를 기대했는데 실제로는 여러 건이 조회된 경우에 발생하는 에러로, 조회 메서드는 1건 결과를 기대하였으나 DB 조회 결과가 2건 이상이 조회되어 JPA가 어떤 값을 반환해야 하는지 알 수 없어 발생하는 에러다.
User user = userRepository.findById(id);
위 코드에서, id값을 가진 user의 수가 2건 이상일 때 결과는 2행 이상이 반환되는데, 반환되는 객체는 단일 객체일 때 발생한다.
나같은 경우 활성화 상태인 1개 데이터만 가져오는게 맞기 때문에
findFirstByIdOrderByRegDateDesc 와 같이 변경해주어 해결하였다.
'개발 > 오류' 카테고리의 다른 글
| [ERROR] SyntaxErrorException: 'i.test’ isn’t in GROUP BY 에러 (0) | 2026.01.07 |
|---|---|
| [ERROR] Failed to start component (0) | 2025.11.16 |
| [ERROR] npx 실행 시 npm 에러 발생하는 현상 (0) | 2025.10.12 |
| [ERROR] Node.js 설치 후 npm -v 에러 발생 (0) | 2025.10.12 |
| [ERROR] ResourceAccessException: I/O error on POST request for "URL": Error writing request body to server (0) | 2025.09.28 |