日期:2014-05-17  浏览次数:20691 次

关于mybatis3.0处理long字段的问题
我现在用的是oracle 10g,架构spring+mybatis3,jdbc包用的是oracle安装路径里面的ojdbc14,表中有一个字段是long类型的,生成xml文件里面,我如果这样写
<result column="O_DATA_FRAMES" property="oDataFrames" jdbcType="LONGVARCHAR" />
或者<result column="O_DATA_FRAMES" property="oDataFrames" jdbcType="CLOB" />
在查询的时候都报错:Caused by: java.sql.SQLException: 无效的列类型: getCLOB not implemented for class oracle.jdbc.driver.T4CLongAccessor 

如果这样写:<result column="O_DATA_FRAMES" property="oDataFrames" jdbcType="BLOB" />
在查询的时候就报错Caused by: java.sql.SQLException: 流已被关闭

请问是咋回事啊?我用jdbc写的话就没有这些问题了

------解决方案--------------------
<result column="O_DATA_FRAMES" property="oDataFrames" jdbcType="DECIMAL" />
用这个试试