データベースのドメイン クラス インスタンスから、最後に更新された 20 件のレコードを取得したいのですが、特定のプロパティ (私の場合はcolor
. 3 つの異なるアプローチを試しましたが、どれも期待どおりに機能していないようです。
最初のアプローチ:
def corridors = TerminKorridor.findAll([max:20, sort:'lastUpdated', order:"desc"]).color.unique();
動作しますが、20 エントリが返されません
2 番目のアプローチ:
def corridors = corridorsCriteria.list{
distinct("color")
maxResults(20)
order("lastUpdated", "desc")
}
同じ色のエントリは削除されません。明確に機能しない
3 番目のアプローチ:
def corridors = TerminKorridor.executeQuery("Select distinct a.color from TerminKorridor a order by a.lastUpdated desc",[max:20])
同じ色のエントリを削除せず、distinct
機能しません。