日期:2014-05-19  浏览次数:20666 次

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


这里的content是oracle  里的列名


junit 测试 


出现异常引起的原因


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能好使才怪呢