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 对象就可以了