在Grails / GORM中定义默认的排序顺序 [英] Defining default sort-order in Grails/GORM

查看:3668
本文介绍了在Grails / GORM中定义默认的排序顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

假设我已经使用GORM定义了一个User对象。每个用户可以有零个或多个Login:s。每个登录都有一个时间戳。当检索user.logins时,我想根据login.date的值对登录进行排序。什么是正确的Grails方式来实现这一点?



示例:我想要下面的代码按升序列出所有用户的登录名。

 < g:每个var =loginin =$ {user.logins}> 
< tr>
< td> $ {login.date}< / td>
< / tr>
< / g:每个>

这些是被引用的类:

<$ p $ b $ class User {
...
def hasMany = [登录:登录]
static fetchMode = [登录:渴望]
}

class登录{
日期日期
...
def belongsTo = [用户]
}



我正在运行Grails 1.0.4,它是最新的稳定版本。

解决方案

在Grails 1.1中,对Grails / GORM默认排序顺序的处理似乎已经极为简化:


Let's say I have definied a User object using GORM. Each user can have zero or more Login:s. Each Login has a timestamp. When retrieving user.logins I want the logins to be sorted based on the value of login.date. What is the correct Grails way to achieve this?

Example: I want the following code to list all the user's logins in ascending order.

<g:each var="login" in="${user.logins}">
  <tr>
    <td>${login.date}</td>
  </tr>
</g:each>

These are the referenced classes:

class User {
  ...
  def hasMany = [logins: Login]
  static fetchMode = [logins: "eager"]
}

class Login {
  Date date
  ...
  def belongsTo = [User]
}

I'm running Grails 1.0.4 which is the latest stable release.

解决方案

The handling of default sort order in Grails/GORM seems to have been radically simplified in Grails 1.1:

这篇关于在Grails / GORM中定义默认的排序顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆