Hibernate BatchedTooManyRowsActedException: пакетное обновление вернуло неожиданное количество строк из обновления [0];фактическое количество строк: 4;ожидается: 1 - PullRequest
0 голосов
/ 24 октября 2018

Я сталкиваюсь с 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.Я использую назначенный первичный ключ.

...