2

ORM 工作原理的新手,请多多包涵。我有一个域类

class MyClass()
{
    String myName
    Date mydate
}

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

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

我怎样才能改变这个,所以我只返回myName最新的唯一的mydate?谢谢

4

2 回答 2

6

尝试以下几行:

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

然后获取 MyClass 实例:

def latestClasses = results?.collect{MyClass.read(it[0])}
于 2013-03-01T15:57:27.500 回答
5
def classes = MyClass.withCriteria {
    projections {
        property "myName"
    }
    maxResults(1)
    order("mydate", "desc")
}
于 2013-03-01T14:22:59.947 回答