私はGrailsのHQLにこのような何かをしようとしているため動作しませんが、それは、私はIDのリストのうち、5つの要素のアップに削除するのGrailsのexecuteUpdateは削除
に動作しません10個の要素を含むことができます。私は、日付によってそれらを注文し、最古の5
Entity.executeUpdate(
"DELETE FROM Entity WHERE id in (:list) ORDER BY date LIMIT 5",
[list: oldestIdsForRemoval])
ピュアSQLがうまく
DELETE FROM entity WHERE id in ('8f027db299354a869af51e1f0a60ede1', '96df61161c32491f8aa4a14c5017852c', '88aa7b2bb6e1444f8d892fff10b8adcd') ORDER BY date ASC LIMIT 1
も可能です。この作品のみ削除しますか? 私もパラメータのリストにmax:5
パラメータを追加しようとしましたが、失敗します。
Grails 1.3.6を使用しています。私はそれを使用することはできませんが、それは新しいバージョンで修正されている場合は、知って良いだろう。 http://grails.github.io/grails-doc/1.3.7/ref/Domain%20Classes/executeUpdate.html