这种错误基本是由于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