Error : executeQueryForObject returned too many results.


queryForObject 사용시


결과값이 하나 이상이 넘어갈때 발생

queryForList로 사용한다, 아니면 단일값이 나오는 결과에 맞게 재구성한다.




단건 조회면 selectByPk를 호출하시면 되는데.. 아마도 해당 query가 하나의 데이터(ResultSet)이 아닌 여러 건이 리턴된 경우입니다.

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);


+ Recent posts