Если параметрType равен java.util.Set
, или его реализация, делая foreach с этим параметром throw java.lang.UnsupportedOperationException
.Почему mybatis3 не поддерживает Set foreach?
<select id="selectList" parameterType="java.util.HashSet" resultMap="someMap">
SELECT key FROM tb_my_table
WHERE value IN (
<foreach collection="set" item="item" separator=",">
#{item}
</foreach>
)
</select>
Причиной внутри mybatis3 является CollectionWrapper
не реализует метод get
и просто генерирует исключение.
Я хочу знать, предназначен ли он для дизайна и причины.
ли вы опубликовать исключение в деталях? – Blank
@Forward All - это 'UnsupportedOperationException'. Посмотрите на CollectionWrapper mybatis, если хотите. – NaHeon