标签: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