2010-11-27 9 views
-2

Ich möchte eine mit Grails verwenden, aber alles, was ich bekomme, ist eine MissingMethodException.SortedSet in Grails funktioniert nicht

Die Klasse, die die sortierte Menge enthält wie folgt aussieht:

class SystemUser { 

    SortedSet organisations 
    // ... some other fields 

    static hasMany = [organisations: Organisation] 
    static belongsTo = [Organisation] 

} 

... und die Klasse Comparable wie diese Umsetzung:

class Organisation implements Comparable { 

    String name 
    // ... some other fields 

    static hasMany = [users: SystemUser] 

    int compareTo(other) { 
     return name.comparteTo(other.name) 
    } 

} 

Wenn ich versuche, einen Systemuser Objekt zu speichern ich diese Ausnahmemeldung:

groovy.lang.MissingMethodException: No signature of method: java.lang.String.comparteTo() is applicable for argument types: (java.lang.String) values: [ABC] 
Possible solutions: compareTo(java.lang.String), compareTo(java.lang.Object) 

Mein Beispiel ist fast identisch mit der example from the official reference.

Antwort

5

Keine Signatur der Methode: java.lang.String. comparteTo() ist anwendbar für Argumenttypen

jetzt das Problem?

+0

hmpf, nur ein Tippfehler! ('compar_t_eTo') Willkommen in der Welt des dynamischen Schreibens ;-) – deamon

+0

oder verwenden und IDE, die ein bisschen mehr helfen;) – mfloryan

+0

Ich versuchte NetBeans, die schreckliche langsam im Groovy-Modus ist, SpringSource Toolsuite, die eine Menge nicht vorhanden angezeigt Fehler, aber jetzt versuche ich IntelliJ und es fühlt sich gut an. – deamon

Verwandte Themen