Hibernate 级联删除
2011-11-03 21:12
232 查看
在一对多的关系映射中
在一的一方配置文件中将会配置set节点信息:
*.hbm.xml配置文件中set节点的属性:
Lazy:默认是true 即使用延迟加载,false表示即时加载;
Order-by:一的一方set集合内多的一方实体集合的排序方式 默认是主键排序 但可以更改;
Cascade:是否使用级联操作;配置方法:cascade的值有四个,如使用all表示对所有操作都级联;
Inverse:反转。True表示由对方负责控制,false表示由自己控制。
级联删除:(在一的一方的配置文件中set节点进行配置)
cascade的值有四个,如使用all表示对所有操作都级联;
把set节点的属性inverse的值改为true:
就可以实现级联删除了,即删除一的一方后,在多的一方中引用到一的一方的主键的全部记录将会被删除
给配置文件加上配置信息例下:
一的一方:
多的一方:
更改配置文件信息后就可以实现级联删除了,即删除一的一方后,在多的一方中引用到一的一方的主键的全部记录将会被删除
粗略的总结了一下 有错之处希望有朋友看到了多多指正。
在一的一方配置文件中将会配置set节点信息:
*.hbm.xml配置文件中set节点的属性:
Lazy:默认是true 即使用延迟加载,false表示即时加载;
Order-by:一的一方set集合内多的一方实体集合的排序方式 默认是主键排序 但可以更改;
Cascade:是否使用级联操作;配置方法:cascade的值有四个,如使用all表示对所有操作都级联;
Inverse:反转。True表示由对方负责控制,false表示由自己控制。
级联删除:(在一的一方的配置文件中set节点进行配置)
cascade的值有四个,如使用all表示对所有操作都级联;
把set节点的属性inverse的值改为true:
就可以实现级联删除了,即删除一的一方后,在多的一方中引用到一的一方的主键的全部记录将会被删除
给配置文件加上配置信息例下:
一的一方:
<set name=”多的一方的表名(hibernate中写实体名)” inverse=”true” cascade=”all”> <key> <column name=”一的一方的主键” not-null=”true”> <one-to-many class=”类的完整路径”/> <key> </se>
多的一方:
<many-to-one name=”一的一方的表明(hibernate中为实体名)” class=”类的完整路径”/> <column name=”一的一方的主键” not-null=”true” /> </many-to-one>
更改配置文件信息后就可以实现级联删除了,即删除一的一方后,在多的一方中引用到一的一方的主键的全部记录将会被删除
粗略的总结了一下 有错之处希望有朋友看到了多多指正。
相关文章推荐
- Hibernate级联(删除)
- hibernate 级联删除报更新失败的问题(org.hibernate.exception.GenericJDBCException: Could not execute JDBC batch update)
- hibernate 级联删除策略(注解版、数据库版)
- Hibernate 级联添加删除
- hibernate 自身级联删除
- hibernate级联删除错误
- hibernate 双向一多对关联 删除一端时级联删除多端
- 再谈Hibernate级联删除——JPA下的Hibernate实现一对多级联删除CascadeType.DELETE_ORPHAN
- 关于hibernate删除对象不级联的问题
- Hibernate如果进行一对多级联删除
- hibernate 双向一多对关联 删除一端时级联删除多端
- 关于hibernate的级联删除
- hibernate中关于级联删除的问题
- 处理hibernate多重级联关系下的删除解决方法
- Hibernate 一对多级联更新(更新,删除多方数据)的错误解决
- hibernate级联保存更新、删除
- Hibernate中单向一对多删除级联数据问题
- Hibernate 一对多级联删除
- hibernate 级联修改删除
- hibernate 某个对象自身多对多 级联删除