Ich versuche, so etwas wie dies in Grails HQL zu tun, aber es funktioniert nichtGrails executeUpdate mit Grenzwerte funktioniert nicht zum Löschen
ich aus der Liste der IDs up-to 5 Elemente entfernen möge die könnte 10 Elemente enthalten. Ich bestelle sie nach Datum und löschen nur die älteste 5
Entity.executeUpdate(
"DELETE FROM Entity WHERE id in (:list) ORDER BY date LIMIT 5",
[list: oldestIdsForRemoval])
reine SQL funktioniert gut
DELETE FROM entity WHERE id in ('8f027db299354a869af51e1f0a60ede1', '96df61161c32491f8aa4a14c5017852c', '88aa7b2bb6e1444f8d892fff10b8adcd') ORDER BY date ASC LIMIT 1
Ist das überhaupt möglich? Ich habe versucht, auch max:5
Parameter zur Liste der Parameter hinzuzufügen, aber es schlägt fehl.
Ich benutze Grails 1.3.6. Wenn es in neueren Versionen behoben wird, wäre es gut zu wissen, obwohl ich es nicht benutzen kann. Die Dokumentation hilft nicht viel in dieser Hinsicht: http://grails.github.io/grails-doc/1.3.7/ref/Domain%20Classes/executeUpdate.html