Digamos que he definido un objeto User utilizando GORM. Cada usuario puede tener cero o más Login: s. Cada inicio de sesión tiene una marca de tiempo. Al recuperar user.logins, quiero que los inicios de sesión se ordenen según el valor de login.date. ¿Cuál es la forma correcta de Grails para lograr esto?Definir el orden de clasificación predeterminado en Grails/GORM
Ejemplo: Deseo que el siguiente código liste todos los inicios de sesión del usuario en orden ascendente.
<g:each var="login" in="${user.logins}">
<tr>
<td>${login.date}</td>
</tr>
</g:each>
Estas son las clases referenciadas:
class User {
...
def hasMany = [logins: Login]
static fetchMode = [logins: "eager"]
}
class Login {
Date date
...
def belongsTo = [User]
}
estoy corriendo Grails 1.0.4 que es la última versión estable.
Y si quieres descendente en la asociación: 'vuelos para ordenar: 'número', para: 'desc '' (por http://grails.1312388.n4.nabble.com/sort-by-association-descending-td1312425.html) –
¿Cómo puedo ordenar múltiples atributos? – ricardogobbo