如何按关系查询?

时间:2011-02-06 18:35:11

标签: grails gorm

我有一个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)
    }
}

我想查询具有指定玩家的角色,其中alive的值为“true”。我尝试使用以下内容,但它

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查询工作?

1 个答案:

答案 0 :(得分:2)

哎呀,异常的重要部分刚跳出来。

java.lang.Character

我试图在核心java类而不是我的域类上进行查找。需要始终使用完全限定名称,或更改类的名称。

目前我完全符合参考资格,而且它正在运作。