Wie kann ich mehr als ein Feld in Grails bestellen?
Gibt es eine Möglichkeit, um eine Liste bestellt von zwei Feldern, sagen vor-und Nachnamen?
Ich weiß .listOrderByLastAndFirst
und .list(sort:'last, first')
wird nicht funktionieren.
InformationsquelleAutor der Frage TheBrain | 2008-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese alte Lösung nicht mehr funktioniert. Bitte sehen mattlary Antwort unten
Können Sie haben, so schreiben Sie einen benutzerdefinierten finder in HQL oder verwenden Sie den Kriterien Builder.
Oder
InformationsquelleAutor der Antwort Hates_
Hates_ Kriterien Antwort schien nicht für mich zu arbeiten; setzen
"last,first"
in Ordnung wird nur dazu führen, Ausnahmen sagen:"Property 'last,first' not found"
. Auf, um auf beiden Feldern, können Sie Folgendes tun:InformationsquelleAutor der Antwort mattlary
Dies ist ziemlich alt, aber hat mir geholfen bei der Suche nach einer geeigneten Lösung. Ein "sauberer" code-Beispiel mit withCriteria Verknüpfung:
InformationsquelleAutor der Antwort Arnar B
Komplizierter Bestell-Kriterien (getestet in Grails 2.1.0)
sortiert zunächst nach MyDomain.Eigenschaft.zuletzt dann von MyDomain.erste
InformationsquelleAutor der Antwort chim
Diese Abfrage arbeitet auf der Grundlage des ersten Feldes. Wenn das erste Feld leer ist, dann ist es kurzgeschlossen durch das zweite Feld.
InformationsquelleAutor der Antwort Nakul
Ich denke ein Kriterium ist, ist die beste Wette, aber du hast das richtige getan, indem versucht wird ein finder-ersten. Beim abrufen von domain-Objekten vom GORM, der richtigen Reihenfolge zu machen, ist der Versuch: dynamische finder, Kriterien, HQL.
InformationsquelleAutor der Antwort Matthew Taylor
können Sie dies tun,
diese code-Zeile wird zuerst eine Sortierung der Ergebnisse von der domain-Klasse "MyDomain" zuerst nach Nachnamen und dann nach Vornamen der person .
InformationsquelleAutor der Antwort maq
arbeiten mit grails-datastore-gorm:6.0.3
InformationsquelleAutor der Antwort gerrit-hntschl
Wenn Sie Sortieren von Listen über den Inhalt Ihrer Artikel, die Sie benötigen würde, zu implementieren, einen Komparator, der hätte einige smarts zu ermöglichen, entscheiden Sie die Sortierreihenfolge beruht auf mehreren Eigenschaften.
Einige Beispiele von Groovy-Stil Komparatoren gezeigt hier
Allerdings, wenn die Liste, die Sie Sortieren wird wieder von einer Datenbank-Abfrage, Sie wäre besser dran, Sortieren es mit einem CrteriaQuery und Sorten auf, die
InformationsquelleAutor der Antwort j pimmel
Ich das gleiche problem.
Da meine Liste ist nicht so groß, ich benutze groovy Art, wie ich Sie Sortieren möchten, auf den Feldern der verlinkten domain:
Kalenderdaten -> Attraktion
InformationsquelleAutor der Antwort Philippe Rostaing-Tayard