简体   繁体   English

获取 java.lang.ClassCastException:java.lang.String 无法转换为 java.sql.Clob

[英]Getting the java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob

Getting the java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob Error when trying to convert String into Clob type.获取 java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob 尝试将 String 转换为 Clob 类型时出错。 we are using Mysql database.java side we are using Hibernate NativeQuery.我们正在使用 Mysql database.java 我们正在使用 Hibernate NativeQuery。

Query nativeQuery= entityManager.createNativeQuery(QueryConstants.GetDbDetails);
        
        nativeQuery.unwrap(SQLQuery.class)
        .setParameterList("crisilTicker", crisilTickerList);
        
        
        List<Object[]> list=nativeQuery.getResultList();
        try{
            if(list !=null && !list.isEmpty()){
                for(Object[] obj :list){
                    java.sql.Clob clobevalue =(java.sql.Clob) obj[0];
                    String metaDataStr =clobevalue.getSubString(1, (int) clobevalue.length());
                    JSONObject metaDataJson =new JSONObject(metaDataStr);
                    JSONObject metaData = metaDataJson.getJSONObject("sheetMetadata");
                    Iterator<String> keys = metaData.keys();
                    while (keys.hasNext()) {

getting java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob error得到 java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob 错误

Have you tried to cast to String instead of Clob type?您是否尝试过转换为 String 而不是 Clob 类型?

String metaDataStr = (String) obj[0];

And remove this line in your code并在您的代码中删除这一行

java.sql.Clob clobevalue =(java.sql.Clob) obj[0];

If you want to cast String to Clob, use below:-如果要将 String 转换为 Clob,请使用以下内容:-

 java.sql.Clob clobevalue = new new javax.sql.rowset.serial.SerialClob(((String)obj[0]).toCharArray());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 获取 java.lang.ClassCastException: java.lang.String 无法转换为 java.sql.Timestamp - getting java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Timestamp JasperReports:取得java.lang.ClassCastException:java.lang.String无法转换为java.lang.Number - JasperReports: getting java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Number 获取错误 java.lang.ClassCastException: java.lang.String 无法转换为 [Ljava.lang.Object; - getting error java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object; java.lang.ClassCastException: class java.sql.Date cannot be cast to java.lang.String - java.lang.ClassCastException: class java.sql.Date cannot be cast to java.lang.String DBunit生成java.lang.ClassCastException:尝试加载CLOB字段时,java.lang.String无法强制转换为oracle.sql.CLOB - DBunit generates java.lang.ClassCastException: java.lang.String cannot be cast to oracle.sql.CLOB when trying to load a CLOB field java.lang.ClassCastException:java.lang.String无法强制转换为java.lang.Long - java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Long JRException:java.lang.ClassCastException:java.lang.String无法转换为java.lang.Boolean - JRException: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean java.lang.ClassCastException:无法将java.lang.Float强制转换为java.lang.String - java.lang.ClassCastException: java.lang.Float cannot be cast to java.lang.String java.lang.ClassCastException:java.lang.String 无法转换为 java.lang.Double - java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Double JasperReports:java.lang.ClassCastException:无法将java.lang.String强制转换为java.lang.Character - JasperReports:java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Character
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM