Grails - fetchmode - что это делает? - PullRequest
0 голосов
/ 06 января 2010

В моем домене Grails у меня есть что-то вроде следующего

class A {
    String name
    static hasMany = [ b : B ]
    SortedSet b
    static fetchMode = [ b:"eager" ]
}

class B implements Comparable{
    A a
    ... compareTo method defined ....
}

То, что я пытаюсь сделать, - это извлечь экземпляр класса А. и одновременно заполнить его коллекцию (b).

Итак, я делаю A.get (1), ожидая, что b будет заполнен,

но b.each () { распечатайте это }

говорит мне, что я звоню каждому на нулевом объекте

Я боюсь, что я здесь упускаю суть, но не понимаю, что я делаю неправильно.

Я запускаю это как интеграционный тест для базы данных MySql. База данных, по-видимому, заполнена данными, которые позволили бы установить связь между A и B.

Любая помощь с благодарностью.

Дейв

1 Ответ

0 голосов
/ 06 января 2010

Может быть, вам нужно

static mapping = {
b lazy:false }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...