View로넘어갈때 문제입니다.
- 작성자 :
- 박*우
- 작성일 :
- 2015-02-06 12:13:02
- 조회수 :
- 2,499
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
게시판을 하나만들고있습니다. 콘솔로 select가 돌아가서 oracle로 돌려보면 실행이됩니다. 근데 콘솔에서는 해당데이터가 없다고 뜹네요.
그래서 디버깅으로 View를 돌렸는데
public String View(
@RequestParam("sysDivCd") java.lang.String sysDivCd ,
@RequestParam("bullBordMsgeSeilNum") java.math.BigDecimal bullBordMsgeSeilNum ,
@ModelAttribute("searchVO") BoardPageDefaultVO searchVO, Model model)
throws Exception {
BoardPageVO boardPageVO = new BoardPageVO();
Bord0400VO bord0400VO = new Bord0400VO();
boardPageVO.setSysDivCd(sysDivCd);
boardPageVO.setBullBordMsgeSeilNum(bullBordMsgeSeilNum);
// 변수명은 CoC 에 따라 bord0300VO
// model.addAttribute(selectBoardPage(boardPageVO, searchVO));
boardPageVO = boardPageService.selectBoardPage(boardPageVO);
이부분에서 HandlerMethodInvoker.class에 ReflectionUtils.rethrowException(ex.getTargetException()); 이부분으로 이동이되네요. 아무리찾아봐도.. 잘모르겠습니다.
model.addAttribute("boardPageVO", boardPageVO);
return "View";
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<select id="boardPageDAO.selectBoardPage_S" resultMap="boardPage">
SELECT AA.SYS_DIV_CD,
AA.BULL_BORD_MSGE_SEIL_NUM,
AA.NOTI_END_DT,
BB.FL_SZ,
BB.FL_RFTA,
BB.FL_NM,
FROM BORD0300 AA,BORD0400 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 부분이고요 제가 isNotEmpty 이거를 안쓰고해봐도 똑같이나오구요
[DataSourceTransactionManager] [843] [DEBUG] Initiating transaction rollback
[DataSourceTransactionManager] [279] [DEBUG] Rolling back JDBC transaction on Connection [jdbc:oracle:thin:@121.170.65.28:1521:orcl Oracle JDBC driver]
[DataSourceTransactionManager] [322] [DEBUG] Releasing JDBC Connection [jdbc:oracle:thin:@121.170.65.28:1521:orcl Oracle JDBC driver] after transaction
[DataSourceUtils] [332] [DEBUG] Returning JDBC Connection to DataSource
[DefaultListableBeanFactory] [245] [DEBUG] Returning cached instance of singleton bean 'exceptionTransfer'
콘솔에는 이렇게찍힙니다.
그래서 디버깅으로 View를 돌렸는데
public String View(
@RequestParam("sysDivCd") java.lang.String sysDivCd ,
@RequestParam("bullBordMsgeSeilNum") java.math.BigDecimal bullBordMsgeSeilNum ,
@ModelAttribute("searchVO") BoardPageDefaultVO searchVO, Model model)
throws Exception {
BoardPageVO boardPageVO = new BoardPageVO();
Bord0400VO bord0400VO = new Bord0400VO();
boardPageVO.setSysDivCd(sysDivCd);
boardPageVO.setBullBordMsgeSeilNum(bullBordMsgeSeilNum);
// 변수명은 CoC 에 따라 bord0300VO
// model.addAttribute(selectBoardPage(boardPageVO, searchVO));
boardPageVO = boardPageService.selectBoardPage(boardPageVO);
이부분에서 HandlerMethodInvoker.class에 ReflectionUtils.rethrowException(ex.getTargetException()); 이부분으로 이동이되네요. 아무리찾아봐도.. 잘모르겠습니다.
model.addAttribute("boardPageVO", boardPageVO);
return "View";
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
<select id="boardPageDAO.selectBoardPage_S" resultMap="boardPage">
SELECT AA.SYS_DIV_CD,
AA.BULL_BORD_MSGE_SEIL_NUM,
AA.NOTI_END_DT,
BB.FL_SZ,
BB.FL_RFTA,
BB.FL_NM,
FROM BORD0300 AA,BORD0400 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 부분이고요 제가 isNotEmpty 이거를 안쓰고해봐도 똑같이나오구요
[DataSourceTransactionManager] [843] [DEBUG] Initiating transaction rollback
[DataSourceTransactionManager] [279] [DEBUG] Rolling back JDBC transaction on Connection [jdbc:oracle:thin:@121.170.65.28:1521:orcl Oracle JDBC driver]
[DataSourceTransactionManager] [322] [DEBUG] Releasing JDBC Connection [jdbc:oracle:thin:@121.170.65.28:1521:orcl Oracle JDBC driver] after transaction
[DataSourceUtils] [332] [DEBUG] Returning JDBC Connection to DataSource
[DefaultListableBeanFactory] [245] [DEBUG] Returning cached instance of singleton bean 'exceptionTransfer'
콘솔에는 이렇게찍힙니다.
A
안녕하세요 프레임워크센터입니다.
실제 view를 호출하면서 수행되는 쿼리를 한번 보시기 바랍니다.
파라미터가 다를 수 있기 때문에
실제 콘솔로그에서 수행되는 쿼리 및 파라미터를 확인 후 그 상태로 오라클에서 직접 돌려보시기 바랍니다.
수고하세요.
실제 view를 호출하면서 수행되는 쿼리를 한번 보시기 바랍니다.
파라미터가 다를 수 있기 때문에
실제 콘솔로그에서 수행되는 쿼리 및 파라미터를 확인 후 그 상태로 오라클에서 직접 돌려보시기 바랍니다.
수고하세요.