假设我已使用GORM定义了一个用户对象。每个用户可以拥有零个或多个登录。每个登录都有一个时间戳。当检索user.logins时,我希望按照login.date的值对登录进行排序。在Grails中实现这一点的正确方法是什么?
示例:我想让以下代码按升序列出所有用户的登录。
<g:each var="login" in="${user.logins}">
<tr>
<td>${login.date}</td>
</tr>
</g:each>
这些是被引用的类:
class User {
...
def hasMany = [logins: Login]
static fetchMode = [logins: "eager"]
}
class Login {
Date date
...
def belongsTo = [User]
}
我正在运行最新稳定版本的Grails 1.0.4。
flights sort:'number', order: 'desc'
(参考 http://grails.1312388.n4.nabble.com/sort-by-association-descending-td1312425.html) - Jeff Allenstatic mapping = { sort([column1: 'asc', column2: 'asc']) }
- Gideon