ibatis 쿼리의 동적컬럼 때문에 egovMap을 쓰는데 없는 컬럼 찾는 오류 발생합니다.
- 작성자 :
- 개*자
- 작성일 :
- 2018-05-08 17:51:32
- 조회수 :
- 5,231
- 구분 :
- 운영환경
- 진행상태 :
- 완료
Q
환경 : tomcat + egovframework 2.7 + 마리아db
오류현상 : 없는 컬럼을 찾음
샘플쿼리 :
sel ect
name
, data1
, data4
.....
,dataN
from board
오류내용 :
org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/board/board.xml.
--- The error occurred while applying a result map.
--- Check the aaaDAO.selectResultXls-AutoResultMap.
--- Check the result mapping for the 'DATA2' property.
--- Cause: java.sql.SQLException: Column 'DATA2' not found.
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:98)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80
오류현상 : 없는 컬럼을 찾음
샘플쿼리 :
sel ect
name
, data1
, data4
.....
,dataN
from board
오류내용 :
org.springframework.jdbc.BadSqlGrammarException: SqlMapClient operation; bad SQL grammar []; nested exception is com.ibatis.common.jdbc.exception.NestedSQLException:
--- The error occurred in egovframework/sqlmap/board/board.xml.
--- The error occurred while applying a result map.
--- Check the aaaDAO.selectResultXls-AutoResultMap.
--- Check the result mapping for the 'DATA2' property.
--- Cause: java.sql.SQLException: Column 'DATA2' not found.
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:98)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72)
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80
A
안녕하세요.
표준프레임워크센터 입니다.
소스상세서 쿼리 xml상에 없는 컬럼이
런타임시에 존재하여 쿼리가 날라가서
오류를 일으킨다고 이해 되었습니다.
아마도 수정하여 반영하였는데
target 디렉토리에는 예전 파일이 존재하여
그게 WAS에 반영되어 그런 현상을 일으키는듯 합니다.
Project > Clean을 하시고
Servers > 등록된 서버에서 오른클릭 > Clean 메뉴 선택
서버 재기동후
다시 확인해 보시기를 권장드립니다.
감사합니다.
표준프레임워크센터 입니다.
소스상세서 쿼리 xml상에 없는 컬럼이
런타임시에 존재하여 쿼리가 날라가서
오류를 일으킨다고 이해 되었습니다.
아마도 수정하여 반영하였는데
target 디렉토리에는 예전 파일이 존재하여
그게 WAS에 반영되어 그런 현상을 일으키는듯 합니다.
Project > Clean을 하시고
Servers > 등록된 서버에서 오른클릭 > Clean 메뉴 선택
서버 재기동후
다시 확인해 보시기를 권장드립니다.
감사합니다.