Вот упрощенная версия классов, которые я использую:
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
. Я не хочу, чтобы это случилось.
Есть ли какое-то отображение, о котором я не знаю, которое может сделать то, что я прошу?