2011-02-06 78 views
1

我有一個Grails領域類Character如何查詢關係和?

class Character { 

    String name 
    int level 
    boolean alive 
    Player player 

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

我想查詢與指定的球員,其中還活着的值是「真」的字符。我嘗試使用以下,但它

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

糟糕,例外的重要部分剛剛跳出來對我。

java.lang.Character

我想對核心java類而不是我的域類進行查找。需要始終使用完全限定的名稱,或更改類的名稱。

目前我已完全限定參考,它正在工作。