728x90
반응형
<에러 메시지>
com.ibatis.common.jdbc.exception.NestedSQLException:
--- Cause: com.ibatis.common.beans.ProbeException: There is no READABLE property named 'a_data' in class 'dto.dataDTO'
Caused by: com.ibatis.common.beans.ProbeException: There is no READABLE property named 'a_data' in class 'dto.dataDTO'
해당 에러 메시지가 나타난 원인은 xml 내 value값을 잘못 기재한 단순 실수였다.
주의 깊게 봤으면 일어나지 않았을 에러이다.
그렇지만 해당 에러를 통해 배운 점도 있다.
- '오타' 또는 '값을 잘못 입력'했는지 꼼꼼하게 살피는 습관
- 에러 메시지 꼼꼼하게 읽기
- 프로젝트, 파일, 코드 전체적인 흐름 이해
다음엔 이와 비슷한 실수를 최대한 줄여보겠다 !!
1. INSERT문 value값 오기재
1-1. 원인
xml 파일에서 SQL 문법 오류가 발생한 모양이다.
컬럼명을 내가 잘못 적었나 싶어서 살펴본 결과, 잘못 적은 거 맞다.
아래 SQL에서 주석으로 표시한 부분의 네임을 틀리게 적었는데, 이게 원인이 된 것 같다.
<insert id="insertDATA" parameterClass="dto.dataDTO">
insert into 테이블명(
<isNotEmpty prepend="," property="ADate">
a_date
</isNotEmpty>
) values (
<isNotEmpty prepend="," property="ADate">
#a_date# /* 수정 필요 */
</isNotEmpty>
)
</insert>
'a_date'를 수정해야 한다.
property 값을 그대로 적었어야 했는데 잘못 적어서 에러가 난 것이었다.
1-2. 해결
<insert id="insertDATA" parameterClass="dto.dataDTO">
insert into 테이블명(
<isNotEmpty prepend="," property="ADate">
a_date
</isNotEmpty>
) values (
<isNotEmpty prepend="," property="ADate">
#ADate# /* 수정 완료 */
</isNotEmpty>
)
</insert>
수정 완료했음에도 불구하고 다시 동일한 에러가 나타나서 xml 파일을 한참 봤다.
이번엔 UPDATE문에서 코드를 잘못 작성한 부분이 발견되었다.
2. UPDATE문 오기재
2-1. 원인
<update id="update" parameterClass="dto">
UPDATE 테이블명
<isNotNull prepend="," property="Adate">
a_date = #a_date# /* 수정 필요 */
</isNotNull>
</update>
원래 '# #' 안에 value값이 들어가야 하는데 컬럼명을 그대로 적어버려서 생긴 오류인 것 같다.
2-2. 해결
<update id="update" parameterClass="dto">
UPDATE 테이블명
<isNotNull prepend="," property="Adate">
a_date = #Adate# /* 수정 필요 */
</isNotNull>
</update>
728x90
반응형
'[Project] > 업무일지' 카테고리의 다른 글
[XML/SQL/Oracle] SQLSyntaxErrorException: ORA-00911: invalid character (0) | 2024.07.11 |
---|---|
[XML/SQL/Oracle] SQLSyntaxErrorException: ORA-02000: missing WITHIN keyword (0) | 2024.07.10 |
[Java Swing] ArrayIndexOutOfBoundsException (0) | 2024.07.10 |
[Java, Java Swing/신규 개발] 쿠폰 발급 및 사용 내역 조회 (1) | 2024.07.10 |
java.text.ParseException: Unparseable date, SQLSyntaxErrorException: ORA-00947 (0) | 2024.07.03 |