java.lang.ClassCastException

java.lang.ClassCastException: [B cannot be cast to [Ljava.lang.Object;
    at org.apache.ibatis.binding.MapperMethod.convertToArray(MapperMethod.java:136)
    at org.apache.ibatis.binding.MapperMethod.executeForMany(MapperMethod.java:119)
    at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:58)
    at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43)
    at com.sun.proxy.$Proxy33.selectUserKnapsackNew(Unknown Source)

 

哪位大佬帮忙解释解释 数据库读一个byte[] 类型 出了不少错 不知道咋改 一点想法都没有 点点我

看你的报错,你用的是mybatis,你是怎么读取byte[] 的

不光上面那些 下面有个线程问题 他们一起的

Exception in thread "pool-19-thread-24" java.util.ConcurrentModificationException
    at java.util.ArrayList$Itr.checkForComodification(Unknown Source)
    at java.util.ArrayList$Itr.next(Unknown Source)
    at qlib.mina.ObjectMessage.copy(ObjectMessage.java:280)
    at qlib.mina.ObjectMessage.toString(ObjectMessage.java:290)
    at java.lang.String.valueOf(Unknown Source)
    at java.lang.StringBuilder.append(Unknown Source)
    at qlib.core.executor.NonOrderWork.run(NonOrderWork.java:36)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
    at java.lang.Thread.run(Unknown Source)

1.类型转换错误

2.对ArrayList并发操作了

    <resultMap id="aaMap" type="java.util.Map">
        <result column="dd" property="dd" jdbcType="BLOB"  typeHandler="org.apache.ibatis.type.BlobTypeHandler" />
    </resultMap>

    <select id="aa" resultMap="aaMap" parameterType="long">
        select dd from aa where uid =#{uid,jdbcType=BIGINT}}
    </select>

就是这样弄得 帮忙看看 mybatis 第一次读byte[]

我没这样写过 也是上和提问 有人回答我的

找到问题了 new 对象就可以了