這是一個很奇怪的問題。由於模糊def遞歸造成的grails堆棧溢出
我有兩個類之間的多對多關係,訂閱&方案。事情是我試圖刪除它們之間的關係,當在每個這些類中使用「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)
}
它適用於Subscription類,但不適用於方案。相反,當調用* .delete()時,遞歸調用「beforeDelete」def。調試時檢查了變量,scenSub是ScenarioSubscription的列表。瘋?!
對於發生什麼事情的任何想法都非常感謝。