读书人

hibernte 保存 Clob数据 出错误。

发布时间: 2013-01-28 11:49:56 作者: rapoo

hibernte 保存 Clob数据 出异常。。
实体类content 是String类型 contentClob 是Clob类型
hibernte 保存 Clob数据 出错误。

这里的content是oracle 里的列名
hibernte 保存 Clob数据 出错误。

junit 测试
hibernte 保存 Clob数据 出错误。

出现异常引起的原因
hibernte 保存 Clob数据 出错误。

org.springframework.jdbc.UncategorizedSQLException: Hibernate flushing: could not insert: [com.tcardz.model.Article]; uncategorized SQLException for SQL [insert into TCARDZ.T_ARTICLE (ACTIVITYID, CARDID, COUNTID, ORGINALID, COMUNITYID, USERID, FOLDERID, CONTENT, TITLE, TYPE, CREATETIME, STATUS, OPENLEVEL, LOVECOUNT, LOVEIDS, ID) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)]; SQL state [null]; error code [0]; could not reset reader; nested exception is java.sql.SQLException: could not reset reader
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertJdbcAccessException(HibernateTransactionManager.java:801)
at org.springframework.orm.hibernate3.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:787)



这是为什么 ? hibernate insert
[解决办法]
这个错应该是重复保存/读取 Clob type类型变量引起的
上一个可能未flush到数据库,下一个又开始了
具体原因不明,不过setContent方法内为什么要设置两个属性呢
[解决办法]
你不用流去写进去直接set能好使才怪呢

读书人网 >J2EE开发

热点推荐