View관련 재문의
- 작성자 :
- 박*우
- 작성일 :
- 2015-02-06 14:47:46
- 조회수 :
- 650
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
아까 답변으로
"실제 view를 호출하면서 수행되는 쿼리를 한번 보시기 바랍니다.파라미터가 다를 수 있기 때문에 실제 콘솔로그에서 수행되는 쿼리 및 파라미터를 확인 후 그 상태로 오라클에서 직접 돌려보시기 바랍니다." 이런말씀을해주셔서 실행해보았습니다. 첨부파일(Error.txt)처럼 콘솔의 찍히는 쿼리를 오라클에 돌려서 실행해보았는데요 . 첨부파일 사진처럼 오라클에는 잘나타납니다. Error.txt부분에 오류도 같이 포함시켜놨구요
저런식으로 넘겨도 eclipse 에서는 해당데이터가없다고나오면서 넘어가질 않습니다. 저는 2.7ver 를쓰고있구요.
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 BORD01 AA,BORD02 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 이거를 안쓰고해봐도 똑같이나오구요
파라미터는 다받아옵니다. 무엇이문제일까요.
"실제 view를 호출하면서 수행되는 쿼리를 한번 보시기 바랍니다.파라미터가 다를 수 있기 때문에 실제 콘솔로그에서 수행되는 쿼리 및 파라미터를 확인 후 그 상태로 오라클에서 직접 돌려보시기 바랍니다." 이런말씀을해주셔서 실행해보았습니다. 첨부파일(Error.txt)처럼 콘솔의 찍히는 쿼리를 오라클에 돌려서 실행해보았는데요 . 첨부파일 사진처럼 오라클에는 잘나타납니다. Error.txt부분에 오류도 같이 포함시켜놨구요
저런식으로 넘겨도 eclipse 에서는 해당데이터가없다고나오면서 넘어가질 않습니다. 저는 2.7ver 를쓰고있구요.
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 BORD01 AA,BORD02 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 이거를 안쓰고해봐도 똑같이나오구요
파라미터는 다받아옵니다. 무엇이문제일까요.
A
안녕하세요 프레임워크센터입니다.
일단 주신 내용만으로는 저희도 특별한 이유를 알 수 없습니다.
다만, 본문에 있는 쿼리와 올려주신 메모장에 있는 쿼리문이 다릅니다.
(AA.NOTI_END_DT의 유무)
즉, 다른 sql을 호출하고 있을 경우도 있으니 한번 확인해 보시기 바랍니다.
그리고 혹시, 이 쿼리만 이런 현상이 있는지, 아니면 다른 쿼리들도 동일한지도 한번 확인해 보시기 바랍니다.
수고하세요.
일단 주신 내용만으로는 저희도 특별한 이유를 알 수 없습니다.
다만, 본문에 있는 쿼리와 올려주신 메모장에 있는 쿼리문이 다릅니다.
(AA.NOTI_END_DT의 유무)
즉, 다른 sql을 호출하고 있을 경우도 있으니 한번 확인해 보시기 바랍니다.
그리고 혹시, 이 쿼리만 이런 현상이 있는지, 아니면 다른 쿼리들도 동일한지도 한번 확인해 보시기 바랍니다.
수고하세요.