Oracle mybatis informa de un error cuando se pasa el objeto de colección establecido

Causa:

informe de objeto de colección de conjunto entrante mybatis
### Error al actualizar la base de datos. Causa: java.lang.UnsupportedOperationException
### Causa: java.lang.UnsupportedOperationException

 

Código

  /**
     * 批量新增
     * @param tbHuidous
     * @return
     */
    int insertTbHuidouRecordsBatch(Set<TbHuidou> tbHuidous);
 <insert id="insertTbHuidouRecordsBatch" parameterType="java.util.Set" useGeneratedKeys="false">
        insert into DZHMONITOR.tb_huidou_records(
        rid,
        hid,
        create_time,
        update_time,
        is_delete
        )
        select DZHMONITOR.SEQ_HUIDOU_RECORDS.nextval as rid,A.* from(
        <foreach collection="set" item="item" index="index"
                 separator="UNION ALL">
            SELECT
            #{item.hid,jdbcType=VARCHAR} as hid,sysdate as  create_time,sysdate as update_time,0 as is_delete
            FROM DUAL
        </foreach>
        ) A
    </insert>

La solución es agregar @Param ("set") a la interfaz, es necesario especificar el nombre del parámetro correspondiente a collection = "set"

  /**
     * 批量新增
     * @param tbHuidous
     * @return
     */
    int insertTbHuidouRecordsBatch(@Param("set") Set<TbHuidou> tbHuidous);

 

Supongo que te gusta

Origin blog.csdn.net/qq_39313596/article/details/108868352
Recomendado
Clasificación