java.sql.SQLException:流已被关闭

这种错误基本是由于hibernte自动创建表时,在oracle中对应字段为long的原因所致,修改long为Clob即可。

oracle数据库当需要存入大数据量(大于4000)时,varchar2不够用,可以使用clob

原代码:

//如果是Oracle数据库,对应表中字段属性变成Long型
//查询数据会导致java.sql.SQLException:流已被关闭的异常
@Column(name="REMARK", length=5000)

应改为:

//对应表中字段类型为Clob
@Column(name="REMARK", columnDefinition="CLOB")

参考地址:
https://blog.csdn.net/zdwzzu2006/article/details/16886317
https://blog.csdn.net/u013120247/article/details/51542988
https://blog.csdn.net/z69183787/article/details/8754836

posted @ 2019-04-09 15:40  程序员张3  阅读(57)  评论(0编辑  收藏  举报