티스토리 뷰
mybatis 에 parameterType에 따라서 파라미터의 데이터 타입을 제대로 못 가져오는 경우가 발생했음.
아래와 같이 선언하면 map으로 넘긴 모든 파라미터의 데이터 타입을 String으로 인식함.
boolean 값에 'false' 문자열을 넣으려고 하니 오류나고 100(int) 도 문자열로 받음.
일부는 또 정상적으로 인식함...ㅡㅡ;;
parameterType="map"
hashmap으로 변경했다.
parameterType="hashmap"
정확한 원인은 Map을 DB 테이블의 json 타입 컬럼에 데이터로 넣기 위해서 typehandler를 만들었는데 글로벌 설정으로 적용되어 파라미터맵에도 영향을 받았습니다.
글로벌 설정 제거 후 개별 typehandler로 설정했습니다.
반응형
댓글