-2

Grails でを使用したいのですSortedSetが、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)

私の例は、公式リファレンスの例とほぼ同じです。

4

1 に答える 1

5

メソッドの署名がありません: java.lang.String. comparteTo () は引数の型に適用できます

今問題を参照してください。

于 2010-11-27T15:57:40.990 に答える