考慮兩個域類;工作和報價。Grails:防止具有多個關係的兩個域類之間的級聯關聯
工作有許多行情,但工作也有一個公認的報價。接受的報價是可以爲空的,只有在特定的報價被用戶接受後才能設置。我有如下關係映射(爲了說明的目的而簡化)。
class Job {
String title
Quote acceptedQuote
}
class Quote {
Job job
BigDecimal quoteAmount
}
生成的表格正是我所要求的(至少在美學上),但是當我去保存報價時出現問題。 根據我的代碼中的邏輯,Quote成功保存了一個jobId,但不幸的是,報價的id作爲acceptedQuote保存在Job表中。無論如何阻止這種級聯?持續引用的代碼是相當基本的,看起來如下所示:
def quoteInstance = new Quote(job: jobInstance, quoteAmount: amount)
if (quoteInstance.save(flush: true)) {
render view: 'show', model: [quoteInstance: quoteInstance]
break
}
顯然jobInstance傳遞給報價構造保存在報價表中的關聯,但我不知道如何預防報價編號保存到工作表作爲接受報價。 也許我正在使用的GORM策略不能滿足這些要求?
任何幫助將不勝感激。
賓果!下次我不得不打字得更快。 :) – dmahapatro 2013-05-09 22:47:13
偉大的思想認爲一樣@dmahapatro! – Kelly 2013-05-09 22:49:38
巧合的是,我是在評論你所做的同一句話。 :) @Kelly添加到我的搭檔程序員名單中。 :) – dmahapatro 2013-05-09 23:10:38