我有一个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查询工作?
答案 0 :(得分:2)
哎呀,异常的重要部分刚跳出来。
java.lang.Character
我试图在核心java类而不是我的域类上进行查找。需要始终使用完全限定名称,或更改类的名称。
目前我完全符合参考资格,而且它正在运作。