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):如果启用,则不会休眠 尝试插入或更新属性 由该联接定义
我需要保存实体和其他属性,但不保存从只读视图获取的属性我需要保存实体和其他属性,但不保存从只读视图获取的属性