hibernate many-to-one标签中的insert和update属性起什么作用

来源:互联网 发布:义乌司法拍卖淘宝网站 编辑:程序博客网 时间:2024/06/06 05:04

1
2
3
<many-to-one name="parent" class="com.client.model.ClientChildType" update="false" insert="false" cascade="none">
            <column name="parent_id"/>
        </many-to-one>

数据在更新的时候,这个数据不做更新,也不增加。也就是除了删除,数据不会变化的。

update:进行update操作时是否包含此字段 
insert:进行insert操作时是否包含此字段 

name:映射类属性的名字 
column:关联的字段 
class:关联类的名字 
cascade:设置操作中的级联策略 可选值为 all所有操作情况均进行级联、none所有操作情况均不进行级联、save-update执行save和update操作时级联、delete执行删除操作时级联 
fetch:设置抓取数据的策略 默认值为select序列选择抓取 可选值为join外连接抓取 

property-ref:指定关联类的一个属性,这个属性将会和本类的外键相对应(当外键参照一键时需要指定改属性) 


就是你的many对应的实体在修改、添加的时候不会修改、添加这个实体所对应的那个“one”的实体。

但在cascade="none" 的情况下,就算你设成update="true"也不好使,

配了 update="false" insert="false" 意味着这格ClientChildType  无论何种情况,都不会被Hibernate 更新,新增,只有删除的时候,会影响到  ClientChildType 。但是 Client的ClientType 如果对它做了更新,当然会更新啦。不会影响 Client的增删改查,只是会影响你 many-to-one 里面配的那个 ClientChildType 类啦。



0 0
原创粉丝点击