2015-10-19 30 views
1

我最近將我的hibernate項目從版本3遷移到了4.我相信'SerializableBlob'類在Hibernate 4中已棄用。什麼是Hibernate 4中'SerializableBlob'的等效類我的工作區出現錯誤。示例代碼片段放置在下面。請向我建議解決方案。在此先感謝Hibernate從3遷移到4 SerializableBlob類不贊成

Query query = session.createSQLQuery(sql.toString().replaceAll("PROCESS_NAME"," wfactivity.PROCESS_NAME")) 
                 .setFirstResult(firstResult) 
                 .setMaxResults(maxResult+1); 
    List blobList = query.list(); 
    try { 
     for (Object arr : blobList) { 
       SerializableBlob blob = null; 

      if (arr.getClass().isArray()) { 
       blob = (SerializableBlob) Array.get(arr, 0); 
      } else { 
       blob = (SerializableBlob) arr; 
      } 

      WfActivity wfActivity = new WfActivity(); 
      int bytes = (int) blob.length(); 
      wfActivity.setDataStructure(blob.getBytes(1L, bytes)); 
      resultList.add(wfActivity); 
     } 
    } catch (SQLException exp) { 
     logger.info("Error occured while converting Blob object to java byte[].........."+exp.getMessage()); 
    } 

回答