关于网友提出的“ 重复读取Clob报错”问题疑问,本网通过在网上对“ 重复读取Clob报错”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 重复读取Clob报错
描述:Oracle异常Clob
从数据库中取出一个对象,有一个Clob的属性,get这个属性中的Clob,第一次读取Clob没有问题,第二次读取的时候就会报错,无论用下面的哪种方法都会报错
clob.getCharacterStream();
clob.getSubString(1, (int) clob.length());
异常信息
java.sql.SQLException: could not reset reader
at org.hibernate.lob.ClobImpl.getCharacterStream(ClobImpl.java:100)
at org.hibernate.lob.SerializableClob.getCharacterStream(SerializableClob.java:64)
解决方案1: this.getHibernateSession().refresh(att, LockMode.UPGRADE);
试试
以上介绍了“ 重复读取Clob报错”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2879848.html