从数据库中的域类实例中,我想获取最近 20 条更新的记录,但与某个属性不同,在我的例子中是color
. 我尝试了 3 种不同的方法,但似乎都没有按我预期的方式工作。
第一种方法:
def corridors = TerminKorridor.findAll([max:20, sort:'lastUpdated', order:"desc"]).color.unique();
有效但不返回 20 个条目
第二种方法:
def corridors = corridorsCriteria.list{
distinct("color")
maxResults(20)
order("lastUpdated", "desc")
}
不会删除具有相同颜色的条目。区分不起作用
第三种方法:
def corridors = TerminKorridor.executeQuery("Select distinct a.color from TerminKorridor a order by a.lastUpdated desc",[max:20])
不删除具有相同颜色的条目,distinct
不起作用。