parameterTypeがjava.util.Set
またはその実装の場合、このパラメータでforeachを実行するとjava.lang.UnsupportedOperationException
がスローされます。mybatis3がサポートされないのはなぜですか?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'です。あなたが望むならmybatisのCollectionWrapperを見てください。 – NaHeon