ORM 工作原理的新手,请多多包涵。我有一个域类
class MyClass()
{
String myName
Date mydate
}
我已经引导了几个具有相同字符串和不同日期的示例。然后在我的 gsp 中,我对控制器方法进行 ajax 调用
def MyAjaxCall
{
def classes = MyClass.findAll()
}
我怎样才能改变这个,所以我只返回myName
最新的唯一的mydate
?谢谢
ORM 工作原理的新手,请多多包涵。我有一个域类
class MyClass()
{
String myName
Date mydate
}
我已经引导了几个具有相同字符串和不同日期的示例。然后在我的 gsp 中,我对控制器方法进行 ajax 调用
def MyAjaxCall
{
def classes = MyClass.findAll()
}
我怎样才能改变这个,所以我只返回myName
最新的唯一的mydate
?谢谢
尝试以下几行:
def classes = MyClass.createCriteria().list {
projections {
property("id")
groupProperty("myName")
max("mydate")
}
}
然后获取 MyClass 实例:
def latestClasses = results?.collect{MyClass.read(it[0])}
def classes = MyClass.withCriteria {
projections {
property "myName"
}
maxResults(1)
order("mydate", "desc")
}