Hibernate BatchedTooManyRowsAffectedException:批处理更新从更新[0]返回意外行数;实际行数:4;预期:1

时间:2018-10-24 20:10:18

标签: hibernate hibernate-mapping

在将Hibernate 3.6与mariadb一起使用时,我遇到了BatchedTooManyRowsAffectedException。

我的代码类似:

Session session =sf.openSession();
Transaction tx=session.beginTransaction();
List<A> list=criteria.list();

Collections.sort(list,
                    Comparator.comparing(A::getTime).reversed());

for(int i=0;i<list.size;i++){
if(i==0){
A a =list.get(i);
a.setTime(Timestamp.from(Instant.now()));
session.update(a);
}else{
session.delete(a);
}
}
txn.commit();
session.close();

仅当有多个行要更新时才遇到此问题。请帮助

PS:我已经在stackoverflow上经历了类似的话题。     我正在使用分配的主键。

0 个答案:

没有答案