Hibernate操作blob字段问题,为什么字数多了之后会出错?请大家看一下我的代码代码片断如下:
..........
public void update(DwNews obj , String CONTENT) throws Exception{
//------------------处理blob类型------------------
byte[] buffer = CONTENT.getBytes();
java.sql.Blob blob= Hibernate.createBlob(buffer);
obj.setCONTENT(blob);
super.update(obj);
}
..........
DwNews obj 是表对象,String CONTENT是要插入的Blob内容,现在是CONTENT字数几百字的时候没有问题,可以正确插入。但字数多了之后就会出错,提示如下:10:44:53,807 WARN JDBCExceptionReporter:38 - SQL Error: 17090, SQLState: null
10:44:53,807 ERROR JDBCExceptionReporter:46 - 不允许的操作: streams type cannot be used in batching
10:44:53,807 ERROR JDBCExceptionReporter:38 - could not insert: [com.dualwin.pim.vo.DwNews#262]
java.sql.SQLException: 不允许的操作: streams type cannot be used in batching我这里并没有使用stream啊,为什么提示这个?而且字少的时候不出错?
..........
public void update(DwNews obj , String CONTENT) throws Exception{
//------------------处理blob类型------------------
byte[] buffer = CONTENT.getBytes();
java.sql.Blob blob= Hibernate.createBlob(buffer);
obj.setCONTENT(blob);
super.update(obj);
}
..........
DwNews obj 是表对象,String CONTENT是要插入的Blob内容,现在是CONTENT字数几百字的时候没有问题,可以正确插入。但字数多了之后就会出错,提示如下:10:44:53,807 WARN JDBCExceptionReporter:38 - SQL Error: 17090, SQLState: null
10:44:53,807 ERROR JDBCExceptionReporter:46 - 不允许的操作: streams type cannot be used in batching
10:44:53,807 ERROR JDBCExceptionReporter:38 - could not insert: [com.dualwin.pim.vo.DwNews#262]
java.sql.SQLException: 不允许的操作: streams type cannot be used in batching我这里并没有使用stream啊,为什么提示这个?而且字少的时候不出错?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货