在将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上经历了类似的话题。 我正在使用分配的主键。