Hibernate的学习之路二十三(一对多的cascade取值和孤儿删除)
来源:互联网 发布:vr室内设计软件 编辑:程序博客网 时间:2024/06/07 23:37
前言
这篇主要说明了cascade有什么取值,一级孤儿删除的定义。
分析
技术分析之级联的取值(cascade的取值)和孤儿删除
1. 需要大家掌握的取值如下 * none -- 不使用级联 * save-update -- 级联保存或更新 * delete -- 级联删除 * delete-orphan -- 孤儿删除.(注意:只能应用在一对多关系) * all -- 除了delete-orphan的所有情况.(包含save-update delete) * all-delete-orphan -- 包含了delete-orphan的所有情况.(包含save-update delete delete-orphan)2. 孤儿删除(孤子删除),只有在一对多的环境下才有孤儿删除 * 在一对多的关系中,可以将一的一方认为是父方.将多的一方认为是子方.孤儿删除:在解除了父子关系的时候.将子方记录就直接删除。 * <many-to-one cascade="delete-orphan" />
如果配置文件没有设置delete-orphan的情况下,是设置为null。
如果配置文件配置了delete-orphan的情况下,就是删除。
代码如下:
/** * 解除关系:从集合中删除联系人 */@Testpublic void run10(){Session session = HibernateUtils.getCurrentSession();Transaction tr = session.beginTransaction();// 先获取到客户Customer c1 = session.get(Customer.class, 1L);Linkman l1 = session.get(Linkman.class, 1L);// 解除c1.getLinkmans().remove(l1);tr.commit();}
阅读全文
0 0
- Hibernate的学习之路二十三(一对多的cascade取值和孤儿删除)
- hibernate框架一对多cascade取值和孤儿删除(十四)
- Hibernate中级联的取值(cascade的取值)和孤儿删除
- Hibernate的学习之路二十二(一对多的级联删除)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate一对多单向关联,inverse和cascade的区别
- Hibernate的学习之路二十一(一对多的级联保存)
- Hibernate基础之十:一对多关联的CRUD__@ManyToOne(cascade=(CascadeType.ALL))
- Hibernate基础之十:一对多关联的CRUD__@ManyToOne(cascade=(CascadeType.ALL))
- Hibernate的学习之路十九(一对多的JavaBean编写和映射的配置文件的编写)
- hibernate 学习之二(一对多映射)
- Hibernate的学习之路十三(操作一级缓存)
- Hibernate系列学习之(二) 多对一、一对一、一对多、多对多的配置方法
- hibernate cascade="all-delete-orphan"(所有-删除-孤儿)释疑
- hibernate:一对多关系中的inverse 和cascade
- hibernate:一对多关系中的inverse 和cascade
- hibernate:一对多关系中的inverse 和cascade
- 一对多的单项关联cascade
- Unity UGUI基础之Image
- C语言的常量
- 学习之旅-计算语言学工作者需要了解的数学知识
- 测试网页兼容性时如何选择浏览器
- 字符串字符统计
- Hibernate的学习之路二十三(一对多的cascade取值和孤儿删除)
- 强联通分量+缩点
- Retrofit+GreenDao请求数据保存数据库
- Servlet的三个名字
- Angular学习(二)之AngularJS 表达式
- Mongodb更新数组$position修饰符
- 字符串转换为驼峰格式
- C语言的数据类型
- STM32 TIM2重映射