Hibernate的学习之路二十五(cascade和inverse的区别)
2017-12-03 15:37
435 查看
前言
这篇文章主要是讲了,cascade和inverse的区别,以及在正常的开发中,是如何配置的。分析
技术分析之cascade和inverse的区别1. cascade用来级联操作(保存、修改和删除) 2. inverse用来维护外键的
以下是代码
/** * cascade和inverse的区别 */ @Test public void run12(){ Session session = HibernateUtils.getCurrentSession(); Transaction tr = session.beginTransaction(); // 级联保存 Customer c1 = new Customer(); c1.setCust_name("美美"); // 创建2个联系人 Linkman l1 = new Linkman(); l1.setLkm_name("熊大"); Linkman l2 = new Linkman(); l2.setLkm_name("熊二"); l1.setCustomer(c1); l2.setCustomer(c1); session.save(l1); session.save(l2); // 不用修改 tr.commit(); }
其他
在正常的开发中,一对多的情况下,是在一表设置inverse,放弃外键维护,而在多表下设置cascade外键维护,保存和修改。所以我们的思路要转变下,比如保存客户,级联联系人。那么要去改客户的配置文件。那么在这个情况下,客户不能为一的关系,因为一已经放弃外键维护了,需要去多的地方的才能设置。
相关文章推荐
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- [原创]java WEB学习笔记83:Hibernate学习之路---双向 1-n介绍,关键点解释,代码实现,set属性介绍(inverse,cascade ,order-by )
- 重点学习 Hibernate fetch lazy cascade inverse 关键字
- Hibernate中cascade和inverse的区别与用法
- hibernate中的inverse和cascade的区别
- 学习 Hibernate fetch lazy cascade inverse 关键字
- Hibernate中Inverse和cascade的区别