카테고리 없음

[에러] executeQueryForObject returned too many results.

idleday 2023. 1. 9. 18:01

  • executeQueryForObject returned too many results
    • 이유: select 쿼리결과 여러 건 반환
      • iBatis는 쿼리작성시가 아니라 API 호출시점에 단건이냐 다건이냐 구분
      • 단건: queryForObject  / 다건: queryForList
    • 해결: 최근 입력한 결과 1개만 반환하도록 쿼리 수정
    • 예방: 중복입력 방지조건을 꼭 넣자
      • 원래 조회결과가 여러 건 나오면 안되는 테이블인데 이렇게 됐다.. 
      • 이러한 에러를 방지하기 위해 예외처리 및 체크에 주의하자 

 

 

 


ref) 

https://docu94.tistory.com/9

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