В Grails нужно определить набор для отношения один ко многим? - PullRequest
2 голосов
/ 28 декабря 2008

У меня есть доменные классы Grails Child и Toy. У ребенка может быть много игрушек.

class Child {
    static hasMany = [ toys : Toy ]
    String name
}

class Toy {
    static belongsTo = [ owner : Child ]
    String name
}

Насколько я понимаю, на Ребёнке будет собственность с игрушками. То есть будет метод Child:

public Set getToys()

Но это не работает. Я не могу сослаться на child.getToys() из класса Java. Я четко определил игрушки в Child:

class Child {
    static hasMany = [ toys : Toy ]
    String name
    Set toys
}

Это правильно? Нужно ли явно определять Set для отношения один ко многим?

1 Ответ

3 голосов
/ 29 декабря 2008

Да, вы должны точно определить свойство, если хотите сослаться на него из Java. Это связано с тем, как компилятор groovy (groovyc) создает классы-заглушки для базовых компонентов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...