это довольно странная проблема.
У меня есть отношение многие ко многим между двумя классами: подписка и сценарий.Дело в том, что я пытаюсь удалить отношение между ними, когда любой из них удаляется с использованием «beforeDelete» в каждом из этих классов.
ScenarioSubscription - это класс, представляющий таблицу соединений.
Это то, чтоМой beforeDelete def выглядит как в сценарии.
def beforeDelete = {
//Delete rows in junction table
def example = new ScenarioSubscription(scenarioId:id)
def scenSub = ScenarioSubscription.findAll(example)
scenSub*.delete(flush:true)
}
Он работает в классе подписки, но не в сценарии.Вместо этого при вызове * .delete () def «beforeDelete» вызывается рекурсивно.Я проверил переменную при отладке, и scenSub - это список ScenarioSubscription.Сумасшедший?!
Любая идея о том, что происходит, очень ценится.