【发布时间】:2014-04-29 16:39:17
【问题描述】:
我正在尝试将 CLOB 保存到数据库中并恢复它,但我收到了 SQLException:
Caused by: java.sql.SQLException: Lob read/write functions called while another read/write is in progress: getBytes()
at oracle.jdbc.driver.T4CConnection.getBytes(T4CConnection.java:2427)
at oracle.sql.BLOB.getBytes(BLOB.java:348)
at oracle.jdbc.driver.OracleBlobInputStream.needBytes(OracleBlobInputStream.java:181)
我认为问题出在我尝试获取 CLOB 时,因为它仍在保存。 如果 CLOB 很小,它可以正常工作,但当 CLOB 稍大时,它会失败。
对不起我的英语,谢谢
编辑:
注解是:
@Lob
@Column(nullable = false)
private String body;
保存方法
emailRepository.save(email);
【问题讨论】:
-
又为什么跟 Spring 或 Hibernate 有关系?
-
请贴出抛出此异常的代码?
-
另外,请向我们展示您的带有注释/xml 的实体
-
注解为@Lob @Column(nullable = false) private String body;
标签: java spring oracle hibernate