블로그 이름

[ERROR] com.ibatis.common.beans.ProbeException 본문

개발/오류

[ERROR] com.ibatis.common.beans.ProbeException

Hide 2025. 2. 24. 23:42

에러 로그는 아래와 같다.

 

ERROR 
com.ibatis.common.beans.ProbeException: There is no WRITEABLE property named 'TEST' in class 'java.lang.Integer'
at com.ibatis.common.beans.ClassInfo.getSetter(ClassInfo.java:245)
at com.ibatis.common.beans.ComplexBeanProbe.setProperty(ComplexBeanProbe.java:336)
at com.ibatis.common.beans.ComplexBeanProbe.setObject(ComplexBeanProbe.java:235)
at com.ibatis.common.beans.GenericProbe.setObject(GenericProbe.java:90)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.executeSelectKey(SqlMapExecutorDelegate.java:475)
at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:442)
at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.insert(SqlMapSessionImpl.java:82)
at org.springframework.orm.ibatis.SqlMapClientTemplate$8.doInSqlMapClient(SqlMapClientTemplate.java:369)
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:203)

 

ibatis에서 쿼리 인자는 integer인데 TEST 라는 변수를 쿼리에서 사용하여 발생
그리고 set/get 대소문자와 sql.xml에 쓴 property id 명을 동일하게 써야한다.

 

쿼리 파라미터를 TEST가 포함된 객체로 변경하여 해결하였다.