JAVA/SPRING

[spring][mybatis] 부적합한 열 유형 error

오선지♬ 2021. 12. 31. 11:24
728x90
반응형

<오류 내용>

 

심각: 경로 [/mbti]의 컨텍스트 내의 서블릿 [appServlet]을(를) 위한 Servlet.service() 호출이, 근본 원인(root cause)과 함께, 예외 [Request processing failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: Error setting null for parameter #1 with JdbcType OTHER . Try setting a different JdbcType for this parameter or a different jdbcTypeForNull configuration property. Cause: java.sql.SQLException: 부적합한 열 유형: 1111
; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 부적합한 열 유형: 1111; nested exception is java.sql.SQLException: 부적합한 열 유형: 1111]을(를) 발생시켰습니다.
java.sql.SQLException: 부적합한 열 유형: 1111

 

<해결과정>

부적합한 열 유형이라고 뜨는 경우는 데이터 타입형이 맞지 않았거나 null값이 허용 되지 않은 곳에 null값이 들어간거라고 하는 검색 결과를 보고 sql문 작성한 xml파일에서 parameter로 받은 값이 null이어서 그런줄 알았는데 

알고보니 controller -> service - > dao 로 갈때 객체를 parameter로 보내는 걸로 해놨는데 그 객체가 중간에 전달이 안되어있어서 모든값이 null값이 었던 것이다 ..

수정전
수정후

mboard객체를 넘겨주어서 해결하였다.

728x90
반응형