Getting the java.lang.ClassCastException: java.lang.String cannot be cast to java.sql.Clob Error when trying to convert String into Clob type . we are using Mysql database .java side we are using 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