У меня есть таблица, в которой есть записи, которые необходимо периодически очищать в соответствии с набором критериев.
Я ожидал, что я смогу использовать построитель критериев, чтобы просто удалить записи, но это не удается, потому что нет критерия 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, но это тоже неправильно. Является ли построитель критериев только предназначенным для извлечения?
Спасибо