码迷,mamicode.com
首页 > 编程语言 > 详细

[B cannot be cast to java.lang.String

时间:2015-08-18 12:13:03      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:mysql

sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    java.lang.reflect.Method.invoke(Method.java:597)
    org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
    org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149)
    org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106)
    org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
    org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
    $Proxy22.getAllNoticeList(Unknown Source)

昨天一下午找的bug,这个错误代码,百度谷歌了一下,大概都能知道是什么原因导致的错误,但是有些错误是很细了,就比如这个,因此记录下来,希望以后不要再犯。
先贴上之前百度的,技术分享
这个错误一般是类型不匹配,具体的什么类型,要看你的是什么数据了,从数据库中查询的数据是乱码,但是数据库里显示的是正常的utf-8,原因在于用到了嵌套查询,嵌套查询中使用了中文字符串拼接。然后就斯巴达了,其实这个错误很容易避免的,因为测试的时候用的本地数据库才出现的,用服务器的数据库嵌套查询不会出现乱码。应该是MySql的设置问题,但是可以通过sql语句中加入编码来解决,就是这样。

版权声明:本文为博主原创文章,未经博主允许不得转载。

[B cannot be cast to java.lang.String

标签:mysql

原文地址:http://blog.csdn.net/sinat_21946155/article/details/47747389

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!