Nhibernate/hibernate避免在联接表或视图中插入

Nhibernate/hibernate避免在联接表或视图中插入,nhibernate,join,subclass,Nhibernate,Join,Subclass,我必须加入一个实体,以便将一些数据检索到属性中 <join table="XXVIEW" optional="true"> <key column="ID_ENT" /> <property name="Prop1" insert ="false" update ="false" /> <property name="Prop2" insert ="false" update ="false" />

我必须加入一个实体,以便将一些数据检索到属性中

<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>

但当我试图保存(插入)时,它失败了,因为它试图在XXVIEW中插入一条ID为的记录

我需要在这个实体中有一些属性,这些属性来自各种计算或连接,并且在对象属性(如组件)中有单个属性

我可以跳过这个插入吗???或者我可以用其他方式映射这些属性吗

此属性位于联接的子类中。 短暂性脑缺血发作
Adb

您无法在视图中保存记录,请在类中尝试添加
mutable='false'

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

...

如果您试图重新保存,那么我怀疑您需要忘记该视图,将其转换为定义了集合的完整实体。

您无法在视图上保存记录,请在类中尝试添加
mutable='false'

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

...

如果您试图重新保存,那么我怀疑您需要忘记视图,将其转换为定义了集合的完整实体。

您可以尝试将其标记为反向,而不是将其标记为可选

反向(可选-默认为 false):如果启用,则不会休眠 尝试插入或更新属性 由该联接定义


您可以尝试将其标记为反向,而不是将其标记为可选

反向(可选-默认为 false):如果启用,则不会休眠 尝试插入或更新属性 由该联接定义



我需要保存实体和其他属性,但不保存从只读视图获取的属性我需要保存实体和其他属性,但不保存从只读视图获取的属性