2011-02-06 6 views
1

私はCharacterリレーションシップとどのようにクエリを行うのですか?

class Character { 

    String name 
    int level 
    boolean alive 
    Player player 

    static constraints = { 
     name(blank:false, unique:true) 
     level(min:1) 
     player(nullable:false) 
    } 
} 

Grailsのドメインクラスを持っている私は生きているの値が「真」で指定されたプレーヤー、との文字を照会します。私は次のように使用してみましたが、それは

Character.findByPlayerAndAliveEqual(p, true) 

しかし、それは例外

 
No signature of method: static java.lang.Character.findByPlayerAndAliveEqual() is applicable for argument types: (com.thestreetsgame.security.Player, java.lang.Boolean) values: [com.thestreetsgame.security.Player : 1, true] 

私も同じ結果で、findByPlayerAndAliveを試してみたが生成されます。どのようにしてこのgormクエリを動作させることができますか?

答えて

2

Oops、例外の重要な部分が私に飛び出しました。

java.lang.Character

私は、ドメインクラスではなくコアJavaクラスのルックアップを試みていました。常に完全修飾名を使用するか、クラス名を変更する必要があります。

当分の間、私はリファレンスを完全に承認しており、動作しています。

関連する問題