mybatis foreach类型异常

bn31dyow  于 2021-06-26  发布在  Java
关注(0)|答案(0)|浏览(229)

不太确定foreach条件的语法。因为使用了数组,所以collection应该是我的键,item应该是我的值。但是它说#2是空的。我可以问一下为什么吗?
我有一个整数数组,daomap扩展了hashmap<object,object>
学生对象详细信息包含两个变量

private int studentID;
    private String contextID;
int[] slotID  // array of integer
    StudentLogin login // Object of student login.

    final DAOMap params = new DAOMap("MASS DELETE");
    params.put("slotID", slotID);
    params.put("updatedBy", login.getStudentID);

    mapper.massDelete(params); // Calling of the sql by passing in array of integers.

在mapper.xml中

<update id="massDelete" parameterType="DAOMap">
        UPDATE ${schemaName}SLOT SET
            UPDATEDBY=#{updatedBy},
            DTUPDATED=current timestamp
        WHERE ID in
        <foreach collection="slotID" item="item" index="index"   separator="," 
    open = "(" close=")" >
                #{item}
            </foreach>

    </update>

服务器日志
org.mybatis.spring.mybatissystemexception:嵌套异常为org.apache.ibatis.type.typeexception:无法设置Map参数:parametermapping{property='id',mode=in,javatype=class java.lang.object,jdbctype=null,numericscale=null,resultmapid='null',jdbctypename='null',expression='null'}。原因:org.apache.ibatis.type.typeexception:将jdbctype为null的参数#2设置为非null时出错。请尝试为此参数设置其他jdbctype或其他配置属性。原因:org.apache.ibatis.type.typeexception:将jdbctype为null的参数#2设置为非null时出错。请尝试为此参数设置其他jdbctype或其他配置属性。原因:com.ibm.db2.jcc.am.sqlsyntaxerrorexception:[jcc][1091][10824][3.64.106]无效的数据转换:参数示例[i@d2fe03dc 对于请求的转换无效。错误代码=-4461,sqlstate=42815

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题