model-------------->modelGroup
inverse维护的是关联的外键
cascade维护的是除外键的所有属性
1.
***********************************************************************************************************************
set name="modelSet" lazy="false" inverse="false" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelGrpMapping
*/ insert into
model_grp_mapping
(group_name, is_share, user_grp_id, comment_text)
values (?, ?, ?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelMapping
*/ insert into
model_mapping
(model_name, short_name, formula, deploy_state, deleted, proc_percent, user_id, last_modifier, modify_date, channel, type, group_id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* create one-to-many row com.pachira.psae.pojo.model.ModelGrpMapping.modelSet */ update
model_mapping
set
group_id=?
where
model_id=?
***********************************************************************************************************************
2.
***********************************************************************************************************************
set name="modelSet" lazy="false" inverse="true" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelGrpMapping
*/ insert into
model_grp_mapping
(group_name, is_share, user_grp_id, comment_text)
values (?, ?, ?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelMapping
*/ insert into
model_mapping
(model_name, short_name, formula, deploy_state, deleted, proc_percent, user_id, last_modifier, modify_date, channel, type, group_id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
***********************************************************************************************************************
3.
***********************************************************************************************************************
set name="modelSet" lazy="false" inverse="false" cascade="null"
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelGrpMapping
*/ insert into
model_grp_mapping
(group_name, is_share, user_grp_id, comment_text)
values (?, ?, ?, ?)
/* create one-to-many row com.pachira.psae.pojo.model.ModelGrpMapping.modelSet */ update
model_mapping
set
group_id=?
where
model_id=?
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing
***********************************************************************************************************************
4.
***********************************************************************************************************************
set name="modelSet" lazy="false" inverse="true" cascade="null"
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelGrpMapping
*/ insert into
model_grp_mapping
(group_name, is_share, user_grp_id, comment_text)
values (?, ?, ?, ?)
***********************************************************************************************************************
在多方设置如下(不建议这么做),效果等同于1
***********************************************************************************************************************
many-to-one name="modelGrpMapping" column="group_id" lazy="false" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelGrpMapping
*/ insert into
model_grp_mapping
(group_name, is_share, user_grp_id, comment_text)
values (?, ?, ?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.model.ModelMapping
*/ insert into
model_mapping
(model_name, short_name, formula, deploy_state, deleted, proc_percent, user_id, last_modifier, modify_date, channel, type, group_id)
values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* create one-to-many row com.pachira.psae.pojo.model.ModelGrpMapping.modelSet */ update
model_mapping
set
group_id=?
where
model_id=?
***********************************************************************************************************************