Как настроить отношения в этих классах Grails для правильного каскадирования? - PullRequest
0 голосов
/ 02 марта 2011

Вот упрощенная версия классов, которые я использую:

class Foo {
    Bar importantBar

    static hasMany = [ bars: Bar ]
}

class Bar {
    static belongsTo = [ foo: Foo ]
}

Теперь Bar в классе Foo как importantBar также может существовать в наборе bars. Я хочу, чтобы при удалении Bar, а это importantBar, я хочу, чтобы он был удален из обоих мест объекта Foo. Объявление static hasOne = [ importantBar: Bar ] также не сработало, поскольку, когда я добавляю новый Bar в набор bars, он автоматически устанавливается как свойство importantBar класса Foo. Я не хочу, чтобы это случилось.

Есть ли какое-то отображение, о котором я не знаю, которое может сделать то, что я прошу?

1 Ответ

1 голос
/ 02 марта 2011

Что вам нужно, это static mappedBy

...