parameterType がjava.util.Set
、またはその実装である場合、このパラメーターで foreach を実行すると がスローされjava.lang.UnsupportedOperationException
ます。
<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
、単に例外をスローすることです。
意図したデザインなのか、その理由が知りたいです。