egovMap 관련 질문입니다.
- 작성자 :
- 김*진
- 작성일 :
- 2010-10-06 17:55:51
- 조회수 :
- 2,997
- 구분 :
- 실행환경
- 진행상태 :
- 완료
Q
<select id="cpCspDAO.cpCspMyCaseAplcntList" parameterClass="cpCspVO" resultClass="egovMap">
SELECT APLCNT_SEQ
FROM CP_MDAT_APLCNT
WHERE DSPT_CASE_ID = #dsptCaseId#
</select>
위와같은 구문에서 받은 List형태의 리턴값을 가지고 다시 다른 테이블에 insert를 해야합니다.
아래는 DAO 입니다.
public void cpCspMyCaseNticeInit(CpCspVO vo) throws Exception{
List aplcntList = list("cpCspDAO.cpCspMyCaseAplcntList", vo);
//신청인 목록
Iterator it1 = aplcntList.iterator();
while(it1.hasNext()){
//이곳에 퀴리해온 목록의 건별로 각각 다른테이블로 인서트해야함
CpCspVO aplcntVO = (CpCspVO)it2.next(); //이부분 캐스트에러남
vo.setAplcntSeq(aplcntVO.getAplcntSeq());
insert("cpCspDAO.cpCspMyCaseNticeInit", vo);
}
}
캐스트 에러나는부분에서 어떤식으로 리스트에서 값을 뽑아내야 각각 로우의 컬럼값을 꺼내어 처리할수있을지 모르겠네요 ㅎㅎ
어떻게 코딩해야 할까요.. 도움좀 주세요 ^^
SELECT APLCNT_SEQ
FROM CP_MDAT_APLCNT
WHERE DSPT_CASE_ID = #dsptCaseId#
</select>
위와같은 구문에서 받은 List형태의 리턴값을 가지고 다시 다른 테이블에 insert를 해야합니다.
아래는 DAO 입니다.
public void cpCspMyCaseNticeInit(CpCspVO vo) throws Exception{
List aplcntList = list("cpCspDAO.cpCspMyCaseAplcntList", vo);
//신청인 목록
Iterator it1 = aplcntList.iterator();
while(it1.hasNext()){
//이곳에 퀴리해온 목록의 건별로 각각 다른테이블로 인서트해야함
CpCspVO aplcntVO = (CpCspVO)it2.next(); //이부분 캐스트에러남
vo.setAplcntSeq(aplcntVO.getAplcntSeq());
insert("cpCspDAO.cpCspMyCaseNticeInit", vo);
}
}
캐스트 에러나는부분에서 어떤식으로 리스트에서 값을 뽑아내야 각각 로우의 컬럼값을 꺼내어 처리할수있을지 모르겠네요 ㅎㅎ
어떻게 코딩해야 할까요.. 도움좀 주세요 ^^
A
안녕하세요.. 김형진님..
cpCspDAO.cpCspMyCaseAplcntList의 결과가 egovMap으로 리턴을 하기 때문에 List안에.. cpCspVO 객체가 아닌 egovMap 객체가 담기기 때문에 casting 오류가 발생합니다.
EgovMap으로 casting하셔서 get() 메소드로 뽑아오시면 됩니다. get에 대한 key 값은 컬럼명입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.
cpCspDAO.cpCspMyCaseAplcntList의 결과가 egovMap으로 리턴을 하기 때문에 List안에.. cpCspVO 객체가 아닌 egovMap 객체가 담기기 때문에 casting 오류가 발생합니다.
EgovMap으로 casting하셔서 get() 메소드로 뽑아오시면 됩니다. get에 대한 key 값은 컬럼명입니다.
그럼.. 즐거운 하루되십시오.
감사합니다.