예전 글들/Spring Framework

[ibatis하면서 생긴 일]순서의 중요성

fromleaf 2013. 3. 12. 11:47
반응형

공통적으로 자주 사용되는 클래스의 경우 resultMap으로 뺄 수가 있답니다.


그런데 당연히 될꺼라 생각하고 아래와 같이 했는데 에러가 생기더군요.

<sqlMap id=”Product”>

<select id=”getProduct” resultMap=”productResult”>

select * from PRODUCT where PRD_ID = ?

</select>


<resultMap id=”productResult” class=”product”>

<result property=”id” column=”PRD_ID”/>

<result property=”description” column=”PRD_DESCRIPTION”/>

</resultMap>

</sqlMap>

에러 메시지

Caused by: com.ibatis.sqlmap.client.SqlMapException: There is no result map named content in this SqlMap.


한참을 고민하다가 예제소스를 보니

<sqlMap id=”Product”>

<resultMap id=”productResult” class=”product”>

<result property=”id” column=”PRD_ID”/>

<result property=”description” column=”PRD_DESCRIPTION”/>

</resultMap>


<select id=”getProduct” resultMap=”productResult”>

select * from PRODUCT where PRD_ID = ?

</select>

</sqlMap>

이렇더랍니다. 순서 바꾸니 해결....또 뻘쭘함이 밀려오더군요.

어찌됐든 혹시 이런 실수하시는 분이 또 없기를 바라며.


반응형