| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- Linux
- 스레드 덤프
- Docker
- MariaDB
- 스레드
- 오블완
- 삼성증권
- cmd
- http
- java
- HTML
- Database
- API
- 안드로이드 스튜디오
- Tomcat
- oracle
- 영상편집
- ibatis
- 티스토리챌린지
- 프로세스
- START WITH
- 키보드
- 컨트롤러
- letterspacing
- MySQL
- JDBC
- wsdl
- 톰캣
- equals
- integer
- Today
- Total
블로그 이름
[ERROR] com.ibatis.common.beans.ProbeException 본문
에러 로그는 아래와 같다.
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가 포함된 객체로 변경하여 해결하였다.
'개발 > 오류' 카테고리의 다른 글
| [ERROR] MysqlDataTruncation: Data truncation: Data too long for column (0) | 2025.04.11 |
|---|---|
| [ERROR] MysqlDataTruncation: Data truncation: Incorrect string value (0) | 2025.04.10 |
| [ERROR] Tomcat 연결 안되는 현상 해결 방법 정리 (0) | 2025.02.21 |
| [ERROR] InvocationTargetException 예외 (0) | 2025.02.18 |
| [ERROR] Cause: java.util.NoSuchElementException (0) | 2025.02.11 |