Я хочу использовать SortedSet
с Grails, но все, что я получаю, это MissingMethodException.
Класс, который содержит отсортированный набор, выглядит следующим образом:
class SystemUser {
SortedSet organisations
// ... some other fields
static hasMany = [organisations: Organisation]
static belongsTo = [Organisation]
}
..и класс, реализующий Comparable
следующим образом:
class Organisation implements Comparable {
String name
// ... some other fields
static hasMany = [users: SystemUser]
int compareTo(other) {
return name.comparteTo(other.name)
}
}
Когда я пытаюсь сохранить объект SystemUser, я получаю следующее сообщение об исключении:
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)
Мой пример почти идентичен пример из официального справочника .