Pregunta

Quiero usar un SortedSet con Grails, pero todo lo que se obtiene es una MissingMethodException.

La clase que contiene las miradas conjunto ordenado de esta manera:

class SystemUser {

    SortedSet organisations
    // ... some other fields

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

}

... y la clase Comparable la implementación de esta manera:

class Organisation implements Comparable {

    String name
    // ... some other fields

    static hasMany = [users: SystemUser]

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

}

Cuando trato de guardar un objeto SystemUser me sale este mensaje de excepción:

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)

Mi ejemplo es casi idéntica a la ejemplo de la referencia oficial.

¿Fue útil?

Solución

  

No hay ninguna firma de método:   java.lang.String. comparteTo () es   aplicable a los tipos de argumentos

Vea el problema ahora?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top