出现异常: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