2016-05-09 12 views
0

in einer Klasse Ich habeGrails Kartierungs-/Sortier Verbände

static hasMany = [allocations: Allocations] 

.. und eine Abbildung

static mapping = { 
    allocations sort: 'line' 
} 

Ich mag würde ein zweites Sortierfeld .. So etwas wie

static mapping = { 
    allocations sort: ['line', 'qty'] 
} 
hinzufügen

aber ich kann nichts zur Arbeit bekommen (versuchte Zuordnungen sort: ([line: 'asc', Menge: 'asc']) und andere) .. Ist es möglich, assoziieren zu sortieren auf mehr als einer Immobilie?

BTW auf Grails 2.3.7 ..

Dank

Antwort

0

Nein, ist es nicht. sort() können Sie nur nach einer einzigen Eigenschaft sortieren.

Passt die Standardeigenschaft [< --singular] zum Sortieren nach Abfrageergebnissen an.

https://grails.github.io/grails-doc/latest/ref/Database%20Mapping/sort.html

Stattdessen können Sie einen Kriterien-Abfrage verwenden:

SomeDomain.withCriteria { 
    allocations { 
     order('line') 
     order('qty') 
    } 
}