2011-02-06 75 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类而不是我的域类进行查找。需要始终使用完全限定的名称,或更改类的名称。

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