Как смешать сопоставленные «ссылки» и перечисленные «нет ссылки» hasMany отношения в одном доменном классе? - PullRequest
1 голос
/ 07 мая 2011

В Grails hasMany позволяет одному классу домена устанавливать каскад имеет много отношений с другим классом домена .При использовании hasMany существует два основных стиля отношений: сопоставленное свойство Reference и перечисленное отсутствие ссылки на свойство.

hasMany со ссылками на свойства:

class Car {
     static hasMany = [parts:Part, wheels:Wheel]
}

hasMany отношения без ссылок на свойства:

class Car {
     static hasMany = [Part, Wheel]
}

Вот проблема, как мне смешать два приведенных вышестили?

Скажем, я хочу иметь прямую ссылку на колеса, но я не хочу ссылку на свойство домена для деталей.

Как мне написать код для этого вКласс домена?

1 Ответ

2 голосов
/ 07 мая 2011
class Car {
     Set wheels // could also use List, if you wanted indexed property
     static hasMany = [Part, Wheel]
}

В этом и заключается проблема, даже если вы ее не определили, вы получите Set wheels в своем домене. И если вы посмотрите на последнюю документацию на веб-сайте Grails, версия карты - более распространенный подход.

...