토드나 퀀텀DB에서 정상적으로 작동 하는 쿼리가 부적합한 열 에러를 발생시키고 있습니다.
System.out.println 메서드로 콘솔창에서 parameterType에 정의된 객체에 값이 들어가있는지 확인을 했는데
모든 변수에 값이 정확히 들어가 있는 상태구요...
매퍼xml안의 다른 매핑 구문들은 정상적으로 작동하는 상태입니다.
정상적인 쿼리가 mybatis에서 계속 에러가 나오니.. 몇시간째 이것만 붙잡고 있네요...
조언 부탁드립니다..
SELECT B_NUM, TITLE, CONTENT, WRITER, W_DATE, HIT, PASS, BOARD_DIV, GRP, SEQ, LVL FROM (SELECT COUNT(1) OVER()-R+1 AS B_NUM, TITLE, WRITER, PASS, CONTENT, W_DATE, GRP, LVL, SEQ, BOARD_DIV, HIT FROM (SELECT ROWNUM R, TITLE, WRITER, PASS, CONTENT, W_DATE, GRP, LVL, SEQ, BOARD_DIV, HIT FROM (SELECT CASE WHEN LVL=0 THEN B_NO WHEN LVL>0 THEN NULL END B_NO, RPAD('└', LVL, '─')||TITLE TITLE, WRITER, PASS, CONTENT, W_DATE, GRP, LVL, SEQ, BOARD_DIV, HIT FROM BOARD ORDER BY GRP DESC, SEQ)) WHERE ${ column } LIKE '%${ keyword }%') WHERE BOARD_DIV=${ boardDiv } AND B_NUM BETWEEN ${ startNum } AND ${ endNum };
#: PreparedStatement 파라미터 값 입력 (type에 따라 '' 감싸는 처리 포함)
$: 문자열 대체 라고 보면,
1.
WHERE BOARD_DIV=${ boardDiv } 부분에서 문제가 될 것 같은데 아닌가요?
ex) WHERE BOARD_DIV=BBS