- executeQueryForObject returned too many results
- 이유: select 쿼리결과 여러 건 반환
- iBatis는 쿼리작성시가 아니라 API 호출시점에 단건이냐 다건이냐 구분
- 단건: queryForObject / 다건: queryForList
- 해결: 최근 입력한 결과 1개만 반환하도록 쿼리 수정
- ORDER BY createdDate LIMIT 1
- 참고) 리스트로 받거나 쿼리 수정
- 예방: 중복입력 방지조건을 꼭 넣자
- 원래 조회결과가 여러 건 나오면 안되는 테이블인데 이렇게 됐다..
- 이러한 에러를 방지하기 위해 예외처리 및 체크에 주의하자
- 이유: select 쿼리결과 여러 건 반환
ref)
https://private-yeri.tistory.com/30
[iBatis] executeQueryForObject returned too many results - 에러
Error : executeQueryForObject returned too many results. queryForObject 사용시 결과값이 하나 이상이 넘어갈때 발생 queryForList로 사용한다, 아니면 단일값이 나오는 결과에 맞게 재구성한다. 단건 조회면 selectByPk
private-yeri.tistory.com
executeQueryForObject returned too many results. 에러
-> 이 에러가 떴을 때에는 먼저 해당 select 쿼리를 실행해보고 결과값을 확인한다.- 그럼 분명히 조건절에 넣었던 파라미터 값이 중복된 걸로 여러개의 값이 나오는 것을 볼 수 있다. 그럼 이 쿼리
docu94.tistory.com