出现异常: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
本文介绍了一种在使用Hibernate框架时遇到的关于Oracle数据库中Blob字段的问题及解决方案。当使用MyEclipse工具自动生成JavaBean时,如果表中有Blob类型字段而被错误地映射为String类型,则会导致运行时出现java.sql.SQLException异常。文章详细说明了解决此问题的步骤。
8658

被折叠的 条评论
为什么被折叠?



