2011-11-08 70 views
0

時,我有存儲要求多到許多對象模型中的關係(這是因爲我在許多對多表中的某些字段)級聯模擬多對多

所以,我有兩個對象: A和C.而第三個對象B有鏈接到A和C.(所以它有外地領域A和C) 所以B有一個A和一個C.A有許多B,C有許多B

我希望能夠創建新的A()並將其保存到數據庫,而不直接保存B和C.但我想級聯爲我做。 我添加Cascade.All()到我有的所有外國領域,但我收到外鍵錯誤(它節省A,並試圖保存B後,但它應該保存C之前)

什麼可以我做到了這一點?

P.S.我不附上任何代碼示例,因爲它會很大。希望我可以在沒有它的情況下得到幫助,但是如果這樣做沒有幫助 - 我會附上它

回答

0

問題是我自己設置了其中一個對象的Id(這是一箇舊代碼,我忘記了去ged)和NHibernate沒有給出適當的異常消息。

因此,問題解決了,tnx