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,原因在於用到了嵌套查詢,嵌套查詢中使用了中文字符串拼接。然后就斯巴達了,事實上這個錯誤非常easy避免的,由於測試的時候用的本地數據庫才出現的,用server的數據庫嵌套查詢不會出現亂碼。應該是MySql的設置問題。可是能夠通過sql語句中增加編碼來解決,就是這樣。