Frage

Ich möchte ein SortedSet mit Grails verwenden, aber alles, was ich bekommen ist eine Missing.

Die Klasse, die die sortierten Satz sieht wie folgt enthält:

class SystemUser {

    SortedSet organisations
    // ... some other fields

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

}

... und die Klasse der Umsetzung Comparable wie folgt aus:

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 speichern ich diese Ausnahmemeldung erhalten:

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 dem Beispiel von der offiziellen Referenz .

War es hilfreich?

Lösung

  

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

Sehen Sie das Problem jetzt?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top