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 类啦。