sqlmap 설정 에 문제 가 생 겼 습 니 다.ibatis 의\#와$를 혼용 할 수 없 거나 다른 이유 입 니 다.

통용 되 는 수정 방법 을 만 들 기 위해 서 는 물론 표 구조 도 마찬가지다.
다음 과 같은 sqlmap 설정 을 썼 습 니 다.그러나 런 타임 스에 Invalid column index 의 오류 가 발생 했 습 니 다.log 는 sqlmap 아래 에 있 습 니 다.여기 가 무슨 원인 인지 모 르 겠 습 니 다.누군가가 대답 해 주 셨 으 면 좋 겠 습 니 다.

<parameterMap id="editI18nInfoParam" class="map"> 
        <parameter property="tName" javaType="string"/> 
		<parameter property="columnName" javaType="string"/> 
		<parameter property="columnValue" javaType="string"/> 
		<parameter property="locale" javaType="string"/>
		<parameter property="keyColumn" javaType="string"/>
		<parameter property="key" javaType="string"/>
		</parameterMap> 
		<update id="editI18nInfo" parameterMap="editI18nInfoParam">
			<![CDATA[
				update $tName$ set $columnName$=#columnValue# where vclocale=#locale# and $keyColumn$=#key#
			]]>
		</update>

2008-09-29 16:32:23,604 DEBUG [java.sql.Connection] {conn-100085} Connection
2008-09-29 16:32:23,604 DEBUG [java.sql.Connection] {conn-100085} Preparing Statement:          update i18n_p_l_iteminfo set vcdesc=#columnValue# where vclocale=#locale# and vcbasitemcode=#key#       
com.ibatis.dao.client.DaoException: Failed to update - id [editI18nInfo] - parameterObject [{tName=i18n_p_l_iteminfo, columnName=vcdesc, columnValue=<p>aaa</p>, locale=en_US, keyColumn=vcbasitemcode, key=61}].  Cause: com.ibatis.common.jdbc.exception.NestedSQLException:   
--- The error occurred in config/properties/sqlmap/bascodeinfo.xml.  
--- The error occurred while applying a parameter map.  
--- Check the bascodeinfo.editI18nInfoParam.  
--- Check the parameter mapping for the 'tName' property.  
--- Cause: java.sql.SQLException: Invalid column index
Caused by: java.sql.SQLException: Invalid column index

좋은 웹페이지 즐겨찾기