[B cannot be cast to java.lang.String


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。這個錯誤代碼,百度谷歌了一下。大概都能知道是什么原因導致的錯誤。可是有些錯誤是非常細了。就比方這個。因此記錄下來,希望以后不要再犯。
先貼上之前百度的。solve
這個錯誤通常是類型不匹配。詳細的什么類型,要看你的是什么數據了,從數據庫中查詢的數據是亂碼。可是數據庫里顯示的是正常的utf-8,原因在於用到了嵌套查詢,嵌套查詢中使用了中文字符串拼接。然后就斯巴達了,事實上這個錯誤非常easy避免的,由於測試的時候用的本地數據庫才出現的,用server的數據庫嵌套查詢不會出現亂碼。應該是MySql的設置問題。可是能夠通過sql語句中增加編碼來解決,就是這樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM