Definition von Standard-sort-order in Grails/GORM
Sagen wir, ich habe definiert ein Benutzer-Objekt mit GORM. Jeder Benutzer kann null oder mehr Login:s. Jede Anmeldung hat einen timestamp. Beim abrufen der Benutzer.Anmeldungen ich möchte die logins sortiert werden basierend auf dem Wert von login.Datum. Was ist die richtige Grails Weg dies zu erreichen?
Beispiel: ich möchte den folgenden code, um eine Liste der Benutzer-logins in aufsteigender Reihenfolge.
<g:each var="login" in="${user.logins}">
<tr>
<td>${login.date}</td>
</tr>
</g:each>
Diese sind die referenzierten Klassen:
class User {
...
def hasMany = [logins: Login]
static fetchMode = [logins: "eager"]
}
class Login {
Date date
...
def belongsTo = [User]
}
Ich bin mit Grails 1.0.4 ist die aktuelle stabile Version.
InformationsquelleAutor der Frage knorv | 2009-02-06
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zeigen Sie, wie dies zu tun auf der GORM-Seite im Referenz-Handbuch (Abschnitt 5). Das bit, das Sie wollen in der Nähe der Unterseite des Dokuments ist der Abschnitt, den Sie wollen. Sie haben zwei einfache Beispiele:
Haben Sie auch ein Beispiel für die Sortierung nach einem Verein:
InformationsquelleAutor der Antwort
Machen nur die Login-Klasse zu implementieren, die Vergleichbare Schnittstelle:
und erklären die Beziehung zu einem SortedSet:
InformationsquelleAutor der Antwort Siegfried Puchbauer
Den Umgang mit Standard-Sortierreihenfolge in Grails/GORM scheint zu haben wurde radikal vereinfacht in Grails 1.1:
InformationsquelleAutor der Antwort knorv