在網上查了很久,有可能問題是出現在當從dual中取數據時,會將clob對象的字段轉為Long型
最后的解決方法用到了Begin和end語法:
1.用到begin 和end
2.用到insert into value()語法
不能用insert into select from dual (union all)語法
3.參數,指定 jdbcType=CLOB 類型
<insert id="batchInsert" parameterType="java.util.List"> begin <foreach collection="list" item="item" index="index" separator=";"> insert into tableName(ID, content) values( #{item.id},#{item.content,jdbcType=CLOB}) </foreach> ;end; </insert>