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);
'웹개발 > SQL' 카테고리의 다른 글
[Oracle] ORA-29275: 부분 다중 바이트 문자 (0) | 2018.05.08 |
---|---|
pl sql developer beautifier (0) | 2018.04.10 |
[iBatis] iBatis - iterate 태그로 동적 Query (0) | 2018.03.18 |
oracle에서 2개의 특정기간 사이의 데이터만 가져오고 싶을 때 (1) | 2018.01.03 |
[SQL] 오라클 ROWNUM, BETWEEN AND, TO_CHAR, LAG, LEAD, OVER, NVL, MAX (0) | 2017.12.28 |