| 

.NET C# Java Javascript Exception

Problem beim soriteren von Domains

Dies ist das Archiv des ehemaligen Forums zum Thema Groovy, Grails, Griffon und Bean Scripting Framework, welches unter groovy-forum.de existierte. Die neue Adresse des Groovy-Forums ist: http://codekicker.de/fragen/themen/groovy.


Problem beim soriteren von Domains

davidk - 10.08.2010 19:10
Hallo zusammen,

ich habe auf zwei Wege versucht eine Domain-Class zu sortieren.

Domain-Class:
class HealthRecord {

    Patient patient
    static belongsTo = [Patient]
  ...
	static mapping = {
		sort dateCreated:"desc"
	}
...
}

Wenn ich dann die Liste über

def healthRecords  = Patient.get(params.id)?.healthRecords

hole, kommt die Liste unsortiert an. Mache ich einen Fehler oder funktioniert die SortOrder nur
bei Zugriffen über List? Z.B. :
 def healthRecords  = HealthRecord.list(params)

Dachte ich mir naja, machste es im groovy-style:

def hrSorted  = healthRecords.sort { h1, h2 -> h1.dateCreated <=> h2.dateCreated }

Die Liste kommt aber immernoch unsortiert an.


Re: Problem beim soriteren von Domains

saurier - 10.08.2010 20:30
Assoziationen sind als default unsortiert (Set). Du kannst das aber auch anders, z.B. als SortedSet oder List
definieren. Schau einfach mal hier in der Doku Kapitel 5.2.4 Sets, Lists and Maps

Gruß,
Christian


Re: Problem beim soriteren von Domains

davidk - 10.08.2010 21:42
Vielen Dank, genaus das habe ich gesucht.


Stelle deine Groovy-Frage jetzt!


Diese Seite zeigt den Thread "Problem beim soriteren von Domains" der ehemaligen Webseite groovy-forum.de, welche durch einen Serverunfall zerstört wurde. codekicker.de hat viele Konversationen über die beliebte Programmiersprache Groovy und zugehörige Frameworks wie das Grails-Framework retten können.

Hast Du eine Frage zum Thema Groovy, Grails oder allgemein Java? Viele ehemalige groovy-forum.de Mitglieder beantworten dir auf codekicker.de deine Frage! Stelle jetzt eine Frage!

Viele weitere Diskussionen zu Grails und Groovy befinden sich auf der Threadübersicht des alten groovy-forum.de.