سؤال

اريد استخدام أ 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() ينطبق على أنواع الحجج

ترى المشكلة الآن؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top