لا يعمل sortedset في Grails
-
28-09-2019 - |
سؤال
اريد استخدام أ SortedSet
مع Grails ، ولكن كل ما أحصل عليه هو مفقود.
يبدو أن الفصل الذي يحتوي على مجموعة مصنفة مثل هذا:
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)
مثالي متطابق تقريبًا مع مثال من المرجع الرسمي.
المحلول
لا توقيع من الطريقة: java.lang.string.CASTARTETO() ينطبق على أنواع الحجج
ترى المشكلة الآن؟
لا تنتمي إلى StackOverflow