본문 바로가기
Error Report/i-batis Exception

There is no READABLE property named 'XXXX' class 'java.lang.String' 오류

by 알 수 없는 사용자 2012. 6. 19.
반응형

이 문제는 몇가지 원인에 의해 발생될 수 있는데 첫번째로는 아래 쿼리문과 같이 단일값인 파라미터를 전달받아 property 속성을 이용할 경우이다

 

<delete id="deleteXXX" parameterClass="string">

<isNotEmpty property="var">

delete from XXX_table where col = #var#

</isNotEmpty>

</delete>

 

* property 속성을 제거하면 해결된다.

 

<delete id="deleteXXX" parameterClass="string">

<isNotEmpty>

delete from XXX_table where col = #var#

</isNotEmpty>

</delete>


두번째로는 sql질의문을 작성하는데 있어서 대문자를 사용하면 발생한다.


INSERT INTO MEMBER (NAME , EMAIL , PHONE ,PASSWORD, RANK , SOCIETY_IDX)

VALUES (#NAME#, #EMAIL#, #PHONE#, #PASSWORD#, #RANK#, #SOCIETY_IDX#)


values 괄호안을 소문자로 변경하여 해결된다.


INSERT INTO MEMBER (NAME , EMAIL , PHONE ,PASSWORD, RANK , SOCIETY_IDX)

VALUES (#name#, #email#, #phone#, #password#, #rank#, #society_idx#)