1. 程式人生 > >hibernate生成表中有BLOB欄位的javabean,hql查詢出現無效列型別異常

hibernate生成表中有BLOB欄位的javabean,hql查詢出現無效列型別異常

出現異常:java.sql.SQLException: 無效的列型別: getInt not implemented for class oracle.jdbc.driver.T4CClobAccessorjava

問題背景:oracle中有一張表中有個欄位型別為BLOB,使用myeclipse工具搭建hibernate框架時,hibernate自動生成的javabean中,用String型別的屬性

對應了blob型別欄位,導致hql查詢是出現下面描述的異常:

java.sql.SQLException: 無效的列型別: getInt not implemented for class oracle.jdbc.driver.T4CClobAccessorjava

解決辦法:第一步:手動修改hibernate生成的javabean中屬性的型別,把對應的String型別 改為java.sql.Blob

第二步:修改javabean對應的xxx.hbm.xml對映檔案,把對應的String型別 改為java.sql.Blob