Domanda

Voglio usare un SortedSet con Grails, ma tutto quello che ottiene è un MissingMethodException.

La classe che contiene gli sguardi set ordinato in questo modo:

class SystemUser {

    SortedSet organisations
    // ... some other fields

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

}

... e la classe Comparable attuazione in questo modo:

class Organisation implements Comparable {

    String name
    // ... some other fields

    static hasMany = [users: SystemUser]

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

}

Quando si tenta di salvare un oggetto SystemUser ottengo questo messaggio eccezione:

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)

Il mio esempio è quasi identico al esempio dal riferimento ufficiale.

È stato utile?

Soluzione

  

Nessuna firma del metodo:   java.lang.String. comparteTo () è   applicabile per i tipi di argomento

vedere il problema ora?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top