3 Stimmen

Wie man Daten in sortierter Reihenfolge in GORM persistiert

Dies ist eine Anfängerfrage, jede Hilfe wird geschätzt. Ich habe eine Klasse Item wie folgt.

class Item {
    String name
    // andere Eigenschaften ...

    static constraints = {
        name(blank: false, unique: true)
        // andere Einschränkungen ...
    }
}

Wie kann ich die Items in Grails/GORM in sortierter Reihenfolge persistieren? Das bedeutet, wenn ich Folgendes mache

new Item(name: 'a').save(flush: true, failOnError: true)
new Item(name: 'c').save(flush: true, failOnError: true)
new Item(name: 'b').save(flush: true, failOnError: true)

println Item.getAll().name

Sollte ich [a, b, c] bekommen. Danke!

4voto

Daniel Adenew Punkte 7235

Das Beharren spielt keine Rolle, aber was zählt, ist die Art und Weise, wie Sie es abrufen, und Sie können es einfach wie folgt tun

println Item.list().sort() 

println Item.list().sort(){ //Schreiben Sie hier Ihren Groovy-Verschluss, um auf- und absteigend zu sortieren }

1voto

Ak Goel Punkte 146

Fügen Sie dies zu Ihrer Domänenklasse hinzu

static mapping = {
    sort name: "desc" //"asc"
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X