hibernate中hbm的级联操作(多对多)
2015-11-16 15:18
453 查看
UserGroup-------------->User
inverse维护的是关系表(User_UserGroup_Relation)
cascade维护的是(User)
1.
***********************************************************************************************************************
set name="userSet" lazy="false" inverse="false" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.user.UserMapping
*/ insert
into
user_mapping
(user_name, password, reg_time, login_lock, password_effective_date, user_call_list_head, role_id)
values
(?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* insert collection
row com.pachira.psae.pojo.user.UserGrpMapping.userSet */ insert
into
user_group
(group_id, user_id)
values
(?, ?)
***********************************************************************************************************************
2.
***********************************************************************************************************************
set name="userSet" lazy="false" inverse="true" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.user.UserMapping
*/ insert
into
user_mapping
(user_name, password, reg_time, login_lock, password_effective_date, user_call_list_head, role_id)
values
(?, ?, ?, ?, ?, ?, ?)
***********************************************************************************************************************
3.
***********************************************************************************************************************
set name="userSet" lazy="false" inverse="false" cascade="null"
Hibernate:
/* insert com.pachira.psae.pojo.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
Hibernate:
/* insert collection
row com.pachira.psae.pojo.user.UserGrpMapping.userSet */ insert
into
user_group
(group_id, user_id)
values
(?, ?)
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.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
(?, ?)
***********************************************************************************************************************
inverse维护的是关系表(User_UserGroup_Relation)
cascade维护的是(User)
1.
***********************************************************************************************************************
set name="userSet" lazy="false" inverse="false" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.user.UserMapping
*/ insert
into
user_mapping
(user_name, password, reg_time, login_lock, password_effective_date, user_call_list_head, role_id)
values
(?, ?, ?, ?, ?, ?, ?)
Hibernate:
/* insert collection
row com.pachira.psae.pojo.user.UserGrpMapping.userSet */ insert
into
user_group
(group_id, user_id)
values
(?, ?)
***********************************************************************************************************************
2.
***********************************************************************************************************************
set name="userSet" lazy="false" inverse="true" cascade="save-update"
Hibernate:
/* insert com.pachira.psae.pojo.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
Hibernate:
/* insert com.pachira.psae.pojo.user.UserMapping
*/ insert
into
user_mapping
(user_name, password, reg_time, login_lock, password_effective_date, user_call_list_head, role_id)
values
(?, ?, ?, ?, ?, ?, ?)
***********************************************************************************************************************
3.
***********************************************************************************************************************
set name="userSet" lazy="false" inverse="false" cascade="null"
Hibernate:
/* insert com.pachira.psae.pojo.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
Hibernate:
/* insert collection
row com.pachira.psae.pojo.user.UserGrpMapping.userSet */ insert
into
user_group
(group_id, user_id)
values
(?, ?)
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.user.UserGrpMapping
*/ insert
into
user_grp_mapping
(group_name, comment_text)
values
(?, ?)
(?, ?)
***********************************************************************************************************************
相关文章推荐
- 多线程学习--案例-子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
- C++之虚函数
- uboot命令的实现
- failed to create java virtual machine的解决方法
- [原]Python Web部署方式总结
- 仿ios日期选择控件
- ImageKit使用教程:数据库中图像数据的显示和检索
- Win10 TH2正式版怎么解决更新下载和安装卡顿的问题?
- 【android studio】 the logging tag can be at most 23 characters
- 网站统计中的数据收集原理及实现
- 电磁流量计使用过程中比较常见的故障
- [LeetCode]题解(python):055-Jump Game
- [Z]修炼成C++高手必看的C++书单
- mysql唯一主键生成代码
- Git 基础 - 查看提交历史
- 用U盘安装Win10后经常需要选择启动介质具体解决方法
- linux 数据库操作命令
- matlab padarray
- windows程序设计中PlaySound的问题解答
- 有意思的memset