Как сделать запрос по отношениям и? - PullRequest
1 голос
/ 06 февраля 2011

У меня есть класс домена 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)
    }
}

Я хочу запросить персонажа с указанным игроком, где значение в живых равно "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 Ответ

2 голосов
/ 06 февраля 2011

Упс , важная часть исключения только что выскочила на меня.

java.lang.Character

Я пытался найти основной класс Java вместо моего предметного класса.Нужно всегда использовать полное имя или изменить имя класса.

В настоящее время я полностью уточнил ссылку, и она работает.

...