SortedSet in Grails non funziona
-
28-09-2019 - |
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.
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