Как вы массово удаляете записи в Grails / GORM?

В этом примере запустите ok

var currency = "$123,456.00";
var number = Number(currency.replace(/[^0-9\.]+/g,""));
alert(number);

http://jsbin.com/ecAviVOV/2/edit

23
задан Simon 9 February 2010 в 21:21
поделиться

2 ответа

Из руководства пользователя об удалении объектов :

Обратите внимание, что Grails не предоставляет метод deleteAll как удаление данных не рекомендуется, и его часто можно избежать с помощью логических флагов / логики.

Если вам действительно нужно пакетное удаление данных , вы можете использовать метод executeUpdate для пакетного выполнения операторов DML:

Customer.executeUpdate("delete Customer c where c.name = :oldName", [oldName:"Fred"])
19
ответ дан 29 November 2019 в 00:45
поделиться

Если вы хотите избежать HQL, я бы предложил использовать GORM list(), delete() и Groovy's spread operator:

def agencyList = Agency.createCriteria().list {
    eq("agency", "XXX")  
}
agencyList*.delete()
13
ответ дан 29 November 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: