728x90
반응형
#포스트그레 Mybatis #{ }, numeric = character varying 오류 해결 방법
-Mybatis Postgresql사용시 테이블상에 NUMERIC 타입의 변수에 #{item} 매핑시 에러가 발생했습니다.
-PostgreSql 8.4버전부터 자동 타입변환을 지원하지 않아서 생기는 오류입니다.
#명시적으로 형변환을해서 오류를 해결할 수 있습니다.
-NUMERIC 타입일 경우
-Cast(변수 AS INTEGER)
-변수::INTEGER
-변수::NUMERIC
// Cast함수
Cast(#{item} AS INTEGER)
// PostgreSQL 형변환 방식
#{item}::INTEGER
#{item}::NUMERIC
728x90
반응형
댓글