не уверен, что вы можете сделать это с критериями, но можно создать HQL с помощью массовых операций, таких как удаление или обновление.Посмотрите на этот пример из книги «Постоянство с Hibernate» (стр. 535):
Query q = session.createQuery(
"delete CreditCard c where c.stolenOn is not null"
);
int updatedCreditCards = q.executeUpdate();
С наилучшими пожеланиями!