GORMを使用してUserオブジェクトを定義したとしましょう。各ユーザーは、0個以上のログインを持つことができます。各ログインにはタイムスタンプがあります。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]
}
最新の安定版リリースであるGrails1.0.4を実行しています。