웹개발/SQL
[iBatis] executeQueryForObject returned too many results - 에러
YERl
2018. 3. 25. 01:54
Error : executeQueryForObject returned too many results.
queryForObject 사용시
결과값이 하나 이상이 넘어갈때 발생
queryForList로 사용한다, 아니면 단일값이 나오는 결과에 맞게 재구성한다.
iBatis는 query xml 작성 시 단건 select와 다건 select를 구분하지 않고 API 호출 할 때에 단건이나 다건이냐를 구분합니다.
selectByPk는 queryForObject를 통해 단건으로 처리하고, list는 queryForList로 다건을 처리합니다.
결론... boardPageDAO.selectBoardPage_S id로 지정된 query의 결과가 하나 이상 나오기 때문에 query에 where 조건을 추가하는 등의 수정이 필요합니다.
참고
http://open.egovframe.kr/cop/bbs/selectBoardArticle.do?bbsId=BBSMSTR_000000000013&nttId=14188
쿼리가 다건 리턴하므로 dao에 select메소드로 되어 있는거 list메소드로 수정함
이렇게
select("CommuteDao.selectCommuteTimeInfo", param);
=> list("CommuteDao.selectCommuteTimeInfo", param);