GORM查询以查找最新的条目

时间:2013-03-01 13:32:09

标签: ajax grails gorm

ORM如何运作的新功能所以请耐心等待。我有一个域类

class MyClass()
{
    String myName
    Date mydate
}

我用相同的字符串和不同的日期引导了几个例子。然后在我的gsp中,我对控制器方法执行ajax调用

def MyAjaxCall
{
    def classes = MyClass.findAll()
}

如何更改此设置,以便仅返回具有最新myName的唯一mydate?谢谢

2 个答案:

答案 0 :(得分:6)

尝试以下几行:

def classes = MyClass.createCriteria().list {
    projections {
        property("id")
        groupProperty("myName")
        max("mydate")
    }
}

然后获取MyClass实例:

def latestClasses = results?.collect{MyClass.read(it[0])}

答案 1 :(得分:5)

def classes = MyClass.withCriteria {
    projections {
        property "myName"
    }
    maxResults(1)
    order("mydate", "desc")
}