2011-02-06 9 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

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

java.lang.Character

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

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

Смежные вопросы