У меня есть таблица, в которой есть записи, которые необходимо периодически очищать в соответствии с набором критериев.
Я ожидал, что смогу использовать построитель критериев, чтобы просто удалить записи, но это не сработало, потому что в критериях нет delete
метода ...
def c = Agency.createCriteria()
c.delete
{
eq("agency", "XXX")
}
Так что я подумал, может быть, я сначала запросить набор, а затем удалить это ...
def c = Agency.createCriteria()
def deletions = c
{
eq("agency", "XXX")
}
deletions.delete
Это также не работает по той же причине, другой объект.
Так каков правильный способ сделать это? Кажется чрезмерным (извращенным) то, что мне пришлось бы перебирать весь набор результатов, вызывая delete()
для каждого элемента.
Я знаю, что могу сформировать запрос для непосредственного выполнения либо в HQL, либо в SQL, но это тоже неправильно. Создатель критериев предназначен только для поиска?
Спасибо