mybatis查詢的java.lang.ClassCastException
問題來源:表中有text欄位,使用mybatis生成工具後生成該表生成實體類時會多一個檔案會,比如生成一個User實體類會多一個UserWithBlobs,多出的這個實體類中的變數就是表中的型別為text的欄位而實體類User中就沒型別為text欄位的變數,UserWithBlobs繼承User,而對於的mapper.java和mapper.xml檔案的查詢也是返回UserWithBlobs,mapper.xml中的查詢看著也完全沒毛病,比如說UserWithBlobs selectByPrimaryKey(String id ); 在使用這個方法時就會報java.lang.ClassCastException異常,User 不能轉為 UserWithBlobs;換成User selectByPrimaryKey(String id ); 就不報錯了,所以原因就是text型別有毒。。。。
解決辦法:生成時不要生成UserWithBlobs這個實體類,在使用mybatis生成工具生成表中有型別為text的實體類時要在table中加點東西
例如上面user表中的a欄位為text型別
<table domainObjectName="User" tableName="user">
<columnOverride column="a" javaType="java.lang.String" jdbcType="VARCHAR" />
</table>
這樣就不會生成UserWithBlobs了,後面查詢就不會坑了。。。
解決辦法網上找的:
相關推薦
springboot分頁條件查詢java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pageh
java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page at com.boku.www.service.impl.Projec
mybatis查詢的java.lang.ClassCastException
問題來源:表中有text欄位,使用mybatis生成工具後生成該表生成實體類時會多一個檔案會,比如生成一個User實體類會多一個UserWithBlobs,多出的這個實體類中的變數就是表中的型別為text的欄位而實體類User中就沒型別為text欄位的變數,UserWithBlobs繼承Us
springBoot Devtools 與 mybatis 整合後,發現selectByPrimaryKey返回實現類不能順利轉換,報java.lang.ClassCastException異常
1.遇到的問題 @Override public User findUserById(Integer userId) throws Exception { Object obj = this.userMapper.selectByPrimaryKey(userId);
Hibernate HQL查詢異常:java.lang.ClassCastException解決
有時候,我們查詢只需要查詢bean的某一個部分,而不需要它所有的屬性,這時候HQL就可以這樣寫: 假設有一個類User(省略getter setter): public class User { private String name; private int age
Hibernate中用hql查詢部分欄位 可解決異常java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to
hql查詢單表部分欄位: 在hibernate中,用hql語句查詢實體類,採用list方法的返回結果為一個List,該List中封裝的物件分為以下三種情況: 1.查詢全部欄位的情況下,如"from 實體類",list中封裝的物件為實體類本身,各屬性都將得到填充。 2.只查詢一個欄位,預設情況下,list中封
2類型轉換異常:Exception in thread "main" java.lang.ClassCastException:java.lang.Object cannot be cast to java.lang.Integer
cnblogs color pan rgs main string [] 類型 style public class TestException { public static void main(String[] args) { Object obj
java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String
protocol lang base arr ava ebs reat rac context 1、錯誤描寫敘述java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Str
【MyEcplise】導入項目報錯:Errors running builder 'JavaScript Validator' on project '項目名'. java.lang.ClassCastException
clas error err cep ror uil ges nbsp erro 導入項目報錯:Errors running builder ‘JavaScript Validator‘ on project ‘項目名‘. java.lang.ClassCastExcept
WebLogic部署報java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cannot be cast to javax.xml.parsers.SAXParserFactory
jar包 使用 jar包沖突 ava 項目 div factor c項目 sax 今天在部署WebLogic項目時,報了java.lang.ClassCastException: weblogic.xml.jaxp.RegistrySAXParserFactory cann
java.lang.ClassCastException: com.github.pagehelper.PageHelpercannot be cast to org.apache.Intercept
使用pagehelper外掛時出現的異常。 我原先mybatis的配置如下 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Con
tomcat啟動報錯:java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to..
啟動tomcat的專案報錯如下: 解決思路: 1.看到這個錯誤,java.lang.ClassCastException: org.apache.jasper.runtime.ELContextImpl cannot be cast to org.apache.jasper.el.ELC
500 :java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cas
啟動專案點選上傳功能報錯:500 :java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apache.AnnotationProcess
開發問題及解決 java lang ClassCastException android widget LinearLa
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
在開發中,遇到這麼一個錯誤: 報錯的意思: Long 無法轉化成Integer型別. 網上的解釋是: 這裡在Hibernate2.0之前版本list.get(0)返回的是Integer型別.但是在Hibernate3.0以後版本list.ge
java lang ClassCastException Ljava lang Object cannot be
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
org.apache.jasper.JasperException: java.lang.ClassCastException
exception org.apache.jasper.JasperException: java.lang.ClassCastException: org.apache.catalina.util.DefaultAnnotationProcess
java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
MySQL更新到8.0.11之後連線資料庫時會報出錯誤 Your login attempt was not successful, try again. Reason: Could not get JDBC Connection; nested exception is java.sql.SQ
解決Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer
一、Maven build打war包 首先這個錯誤是我在用mvn打war包的時候出現的,通過Eclipse的Maven build進行war打包時出現的異常如下 java.util.concurrent.ExecutionException: org.apache.catalin
Cause: java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.ibatis.mapping.MappedStatement
我用的是pagehelper 4.2.0,利用其進行表單的分頁處理並進行展示,在第一次執行的時候能夠看到分頁後的結果,重新整理一下第二次就顯示不出來,控制檯出現: Cause: java.lang.ClassCastException: java.lang.String cannot
java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.lang.Int
異常:java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.lang.Integer 原因:SQL查詢結果為count()統計結果個數,gson返回資料為js