Как смешать отношения «Ссылка» и «Нет ссылки» принадлежащие одному классу домена? - PullRequest
4 голосов
/ 06 мая 2011

In Grails belongsTo позволяет одному классу домена установить каскадное отношение с другим доменом учебный класс. При использовании belongsTo существует два стиля отношений: Ссылка и Нет ссылки . Ссылка создает свойство для принадлежащего объекта, в то время как «Нет ссылки» просто устанавливает невидимые отношения GORM.

Пример родительского домена-класса:

class Car {
    Engine engine
}

belongsTo без справочного свойства:

class Engine {  
    static belongsTo = Car  
}

belongsTo со справочным свойством:

class Engine {  
    static belongsTo = [car:Car]
}

Не слишком верно, но проблема для меня начинается, когда мы начинаем использовать несколько ссылок на принадлежность:

belongsTo с несколькими обратными ссылками :

class Engine {
     static belongsTo = [car:Car, user:User]
}

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

class Engine {
     static belongsTo = [Car, User]
}

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

Скажите, я хочу ссылку на свойство для User, но не для Car, как бы я написал этот вызов belongsTo?

Помогла бы любая информация о том, как смешивать ссылки "Нет ссылок" со свойством "Ссылка" в одном классе домена.

Ссылки:

1 Ответ

3 голосов
/ 07 мая 2011
class Engine {
     User user
     static belongsTo = [Car, User]
}

Тем не менее, я всегда использую синтаксис карты (ссылки) над синтаксисом списка (без ссылки), потому что мне нравится мой быть двунаправленным.

...