Я сталкиваюсь с BatchedTooManyRowsActedException при использовании Hibernate 3.6 с mariadb.
Мой код выглядит примерно так:
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: я уже прошел через аналогичные темы onstackoverflow.Я использую назначенный первичный ключ.