3
假設我有一個Foo類。我也有一個名爲Foo_Foo的Foo上的視圖,它列出了Foos之間的多對多關聯。我映射了該協會爲每個美孚簡單不變集,具備級聯=「無」:NHibernate防止級聯刪除
<set name="association" table="Foo_Foo" cascade="none" mutable="false">
<key column="ParentFoo" />
<many-to-many class="Foo, MyAssembly" column="BaseFoo" />
</set>
然而,當我嘗試刪除一個Foo,NHibernate的嘗試是正確無法刪除Foo.association。
如何防止NHibernate嘗試刪除關聯到視圖?
Foo_Foo不包含記錄,它是Foo表上的* view *。 Foos之間的關係是通過NHibernate之外的一些方法計算出來的,並在這個視圖中表示(它們不是通過外鍵表示)。這個視圖不應該接收保存/更新/刪除級聯,因爲我已經在映射文件中指定了,但是NHibernate試圖從這個視圖中刪除。我在問如何阻止這一點。 – naasking
現在我明白了。我仔細想想。當然有一個解決方案。 –
那麼還有什麼想法嗎? – naasking