Hibernate中的级联cascade
来源:互联网 发布:淘宝怎么切换类目 编辑:程序博客网 时间:2024/05/04 12:35
1) 作用:当对一个对象进行操作的时候,对和它关联的对象执行相同的操作
2) 默认为none,表示不级联
3) 可以设置的值有:all、delete、save-update、none等
4)例子
<class name="cn.com.cpf.pojo.Department" table="t_department" > <id name="id" column="id"> <generator class="native"/> </id> <property name="name"/> <set name="employees" inverse="true" cascade="save-update"> <key column="departmentId"/> <one-to-many class="cn.com.cpf.pojo.Employee" /> </set></class>
Employee xny = new Employee(); xny.setName("xny"); Employee zq = new Employee(); zq.setName("zq"); Department department = new Department(); department.setName("test"); department.getEmployees().add(xny); department.getEmployees().add(zq); session.save(department);结果为:
department 表:
employee表
说明:1>只保存了一端的对象,但是由于设置了级联,所以和它关联的多的对象也会保存
2>如果未设置级联,会报异常
org.hibernate.TransientObjectException: object references an unsaved transient instance - save the transient instance before flushing: cn.com.cpf.pojo.Employee3>可以清楚看到,由于设置级联,所以关联对象被保存,由于inverse设置为true,所以多的一端中的外键未被设置值,从这里就可以看出inverse和cascade的区别
0 0
- Hibernate中的级联cascade
- Hibernate中的级联(Cascade)
- hibernate的级联----cascade
- Hibernate (cascade)级联关系
- Hibernate级联--cascade,inverse
- Hibernate级联操作Cascade
- Hibernate 级联操作 cascade
- hibernate级联cascade
- Hibernate-cascade级联-3
- Hibernate级联属性cascade
- Hibernate 级联--cascade
- Hibernate cascade 级联操作
- Hibernate级联操作cascade
- Hibernate (cascade)级联关系
- 【Hibernate】Hibernate中的级联保存更新cascade错误分析
- Hibernate集合映射中的inverse属性以及cascade级联
- 【Hibernate】级联操作 cascade 选项
- hibernate级联删除 inverse cascade
- HDU-1048-密码
- sgu105 算是数学么。。。
- hdu1595 find the longest of the shortest(Dijkstra)
- 类继承CollectionBase,对象集合管理。继承DictionaryBase,管理集合
- shutdown/poweroff/reboot
- Hibernate中的级联cascade
- Qt 学习第一步 做计划和确定目标
- 3.Programmatic Endpoints
- 机房收费重构之总结篇
- [EJB:011008]Unable to bind EJB Home Interface to the JNDI name: BusinessDelegateBean.
- Bitset hdoj 2051
- 自己学到的C++一些技巧记录
- 网络流dinic算法
- eclipse jee配置jetty的两种方法