Question

Je veux utiliser un SortedSet avec Grails, mais tous Tracez votre I est un MissingMethodException.

La classe qui contient les regards fixés comme celui-ci triés:

class SystemUser {

    SortedSet organisations
    // ... some other fields

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

}

... et la mise en œuvre de la classe Comparable comme ceci:

class Organisation implements Comparable {

    String name
    // ... some other fields

    static hasMany = [users: SystemUser]

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

}

Lorsque je tente d'enregistrer un objet SystemUser je reçois ce message d'exception:

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)

Mon exemple est presque identique à la exemple de la de référence officiel.

Était-ce utile?

La solution

  

Pas de signature de la méthode:   java.lang.String. comparteTo () est   applicable pour les types d'arguments

Voir le problème maintenant?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top