티스토리 뷰
Mybatis에서 Enum 타입이 포함된 VO 객체를 하나만 전달 받아서 넣을 때는 정상적으로 enum 타입을 insert 했다. 그런데 list로 받도록 소스를 수정하면서 foreach로 객체를 한번에 insert 했더니 다음과 같은 에러 메시지가 발생했다.
Type handler was null on parameter mapping for property '__frch_item_0.type'. It was either not specified and/or could not be found for the javaType (java.lang.Enum) : jdbcType (null) combination.
해결
아래와 같이 enum 타입 객체를 받을 때, typeHandler=org.apache.ibatis.type.EnumTypeHandler을 추가해주면 된다.
<foreach collection="list" item="item" separator=",">
(
#{item.pollutant},
#{item.type, typeHandler=org.apache.ibatis.type.EnumTypeHandler},
)
</foreach>
'Java > Spring' 카테고리의 다른 글
[전자정부프레임워크] 정부과제를 검수 전 겪은 기록(미완성) (2) | 2018.10.18 |
---|---|
@AllArgsConstructor와 @RequiredArgsConstructor 차이 (0) | 2018.07.03 |
Spring boot JSP 에러 페이지 출력 (0) | 2018.06.28 |
외장 톰캣과 내장 톰캣을 이용할 때 차이. (0) | 2018.06.28 |
Spring Redis Session (0) | 2018.06.27 |
댓글