2011-04-04 68 views
1

我要參加一個實體,以獲取一些數據性質NHibernate的/休眠避免插入在連接表或視圖

<join table="XXVIEW" optional="true"> 
     <key column="ID_ENT" /> 
     <property name="Prop1" insert ="false" update ="false" /> 
     <property name="Prop2" insert ="false" update ="false" /> 
     <property name="Prop3" insert ="false" update ="false" />   
</join> 

但是,當我嘗試保存(插入)becouse它嘗試失敗在XXVIEW中插入記錄ID_Ent

我需要在此實體中獲得一些屬性,可以從各種計算或連接中獲取,並且在對象屬性(如組件)中具有非單個屬性。

我可以跳過這個插入嗎?或者我可以用其他方式映射這些屬性?

此屬性位於已連接的子類中。 TIA ADB

回答

0

您不能保存在一個視圖中的記錄,在你的類嘗試添加mutable='false'

<class name="ActorView" mutable="false"> 
... 

如果你想救回來,然後我懷疑你會需要與視圖忘記和把它變成一個定義了集合的完全實體。

+0

我需要保存實體和其他屬性,但不是那些從視野中,也都是隻讀 – Andreanta 2011-04-04 07:08:51