Грааль принадлежит, я должен? - PullRequest
1 голос
/ 26 июня 2009

давайте перейдем прямо к проблемам (с Grails 1.1.1, он должен работать на предыдущей)

У меня есть 2 домена, то есть: пользователь и детали, как это:

Class User {
   String userName ; 
   ..... // another fields 

   static hasMany = [details:Detail];
}

Class Detail{
  String detailName ;
  ... // another fields 

  static belongsTo = [user:User];
}

Теперь, если бы я сделал:

def user = User.get(1);
Detail.findAllByUser(user);

почему выдает ошибку?

Но если я сделаю модификацию на детали

Class Detail{
      String detailName ;
      ... // another fields 

      User user; 
      static belongsTo = [user:User];
    }

(добавив пользователя) будет работать как обычно ...

Есть ли какой-нибудь эффект, если он принадлежит? или я здесь ошибся?

1 Ответ

3 голосов
/ 26 июня 2009

Ваш пример не так, как вы обычно получаете доступ к деталям. Детали будут доступны через пользовательский экземпляр, например:

def user = User.get(1)
def userDetails = user.details   // not Detail.findAllByUser(user);
...