sql Map 문의사항
- 작성자 :
- 박*우
- 작성일 :
- 2015-02-02 11:46:11
- 조회수 :
- 1,170
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
안녕하세요 게시판을 하나만들고있습니다. 문제는 select 를 하는데 console 가서 보면 도는데 해당데이터가 없다고 오류가잡힙니다. 그런데 그걸 오라클가서 돌려보면 데이터값이 나오고요. 다른 부분은 다잘되는데 이부분만 안되서 데이터를 View에서 볼수가없네요.
오류는
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceTransactionManager] [843] [DEBUG] Initiating transaction rollback
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceTransactionManager] [279] [DEBUG] Rolling back JDBC transaction on Connection"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceTransactionManager] [322] [DEBUG] Releasing JDBC Connection
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceUtils] [332] [DEBUG] Returning JDBC Connection to DataSource
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DefaultListableBeanFactory] [245] [DEBUG] Returning cached instance of singleton bean 'exceptionTransfer'
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [SimpleMappingExceptionResolver] [132] [DEBUG] Resolving exception from handler : egovframework.rte.fdl.cmmn.exception.EgovBizException: 해당 데이터가 없습니다.
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [SimpleMappingExceptionResolver] [219] [DEBUG] Resolving to view 'egovframework/com/cmm/error/egovBizException' for exception of type [egovframework.rte.fdl.cmmn.exception.EgovBizException], based on exception mapping [egovframework.rte.fdl.cmmn.exception.EgovBizException]
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<select id="boardDAO.selectBoard_S" resultMap="board">
SELECT AA.SYS_DIV_CD,
AA.BULL_BORD_MSGE_SEIL_NUM,
BB.FL_SZ,
BB.FL_RFTA,
BB.FL_NM,
BB.BULL_BORD_MSGE_ATTC_FL_NUM,
FROM BORD AA,BORD1 BB
WHERE AA.SYS_DIV_CD=BB.SYS_DIV_CD(+)
AND AA.BULL_BORD_MSGE_SEIL_NUM=BB.BULL_BORD_MSGE_SEIL_NUM(+)
<isNotEmpty prepend="AND" property="sysDivCd" >
AA.SYS_DIV_CD=#sysDivCd#
</isNotEmpty>
<isNotEmpty prepend="AND" property="bullBordMsgeSeilNum" >
AA.BULL_BORD_MSGE_SEIL_NUM=#bullBordMsgeSeilNum#
</isNotEmpty>
</select>
sql 은 이것입니다. 오라클에서는 잘돌아가는데 왜 데이터가없는지모르겠습니다..
오류는
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceTransactionManager] [843] [DEBUG] Initiating transaction rollback
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceTransactionManager] [279] [DEBUG] Rolling back JDBC transaction on Connection"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceTransactionManager] [322] [DEBUG] Releasing JDBC Connection
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DataSourceUtils] [332] [DEBUG] Returning JDBC Connection to DataSource
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [DefaultListableBeanFactory] [245] [DEBUG] Returning cached instance of singleton bean 'exceptionTransfer'
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [SimpleMappingExceptionResolver] [132] [DEBUG] Resolving exception from handler : egovframework.rte.fdl.cmmn.exception.EgovBizException: 해당 데이터가 없습니다.
"http-bio-8080"-exec-7%gt; [2015-02-02 11:31:33] [SimpleMappingExceptionResolver] [219] [DEBUG] Resolving to view 'egovframework/com/cmm/error/egovBizException' for exception of type [egovframework.rte.fdl.cmmn.exception.EgovBizException], based on exception mapping [egovframework.rte.fdl.cmmn.exception.EgovBizException]
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<select id="boardDAO.selectBoard_S" resultMap="board">
SELECT AA.SYS_DIV_CD,
AA.BULL_BORD_MSGE_SEIL_NUM,
BB.FL_SZ,
BB.FL_RFTA,
BB.FL_NM,
BB.BULL_BORD_MSGE_ATTC_FL_NUM,
FROM BORD AA,BORD1 BB
WHERE AA.SYS_DIV_CD=BB.SYS_DIV_CD(+)
AND AA.BULL_BORD_MSGE_SEIL_NUM=BB.BULL_BORD_MSGE_SEIL_NUM(+)
<isNotEmpty prepend="AND" property="sysDivCd" >
AA.SYS_DIV_CD=#sysDivCd#
</isNotEmpty>
<isNotEmpty prepend="AND" property="bullBordMsgeSeilNum" >
AA.BULL_BORD_MSGE_SEIL_NUM=#bullBordMsgeSeilNum#
</isNotEmpty>
</select>
sql 은 이것입니다. 오라클에서는 잘돌아가는데 왜 데이터가없는지모르겠습니다..
A
안녕하세요. 박건우님
변수명의 오타나 변수값이 넘어오지 않아서 발생할 수 있습니다.
실제 실행되는 쿼리문을 조회해 보시는 것이 좋을 뜻 합니다.
log4jdbc를 사용하신다면 실제로 실행되는 쿼리문을 콘솔창에서 보실 수 있습니다.
예시)
Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.Url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:testDB
고맙습니다.
변수명의 오타나 변수값이 넘어오지 않아서 발생할 수 있습니다.
실제 실행되는 쿼리문을 조회해 보시는 것이 좋을 뜻 합니다.
log4jdbc를 사용하신다면 실제로 실행되는 쿼리문을 콘솔창에서 보실 수 있습니다.
예시)
Globals.DriverClassName=net.sf.log4jdbc.DriverSpy
Globals.Url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:testDB
고맙습니다.