Hibernate的学习之路二十五(cascade和inverse的区别)
来源:互联网 发布:matlab 二维矩阵赋值 编辑:程序博客网 时间:2024/06/05 15:38
前言
这篇文章主要是讲了,cascade和inverse的区别,以及在正常的开发中,是如何配置的。
分析
技术分析之cascade和inverse的区别
1. cascade用来级联操作(保存、修改和删除)2. inverse用来维护外键的
以下是代码
/** * cascade和inverse的区别 */@Testpublic 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外键维护,保存和修改。
所以我们的思路要转变下,比如保存客户,级联联系人。那么要去改客户的配置文件。那么在这个情况下,客户不能为一的关系,因为一已经放弃外键维护了,需要去多的地方的才能设置。
阅读全文
0 0
- Hibernate的学习之路二十五(cascade和inverse的区别)
- Hibernate中Inverse和Cascade的区别
- hibernate Inverse 和 cascade的区别
- hibernate中cascade和inverse的区别
- Hibernate中Inverse和cascade的区别
- Hibernate-inverse和cascade的区别
- hibernate框架cascade和inverse的区别(十六)
- hibernate 的cascade和inverse
- Hibernate 的 Inverse 和 cascade
- hibernate 的 inverse 和 cascade
- Inverse 和 cascade的区别
- Inverse 和 cascade的区别
- Cascade和inverse的区别
- Cascade和inverse的区别
- Cascade和inverse的区别
- cascade和inverse的区别
- Cascade和inverse的区别
- Cascade和inverse的区别
- 华硕笔记本进PE之前的设置
- MySQL数据库的优化详解
- centos7 jenkins无网络搭建(包括插件安装 个人用)
- 160个练手CrackMe-034
- openstack报错The request you have made requires authentication. (HTTP 401)
- Hibernate的学习之路二十五(cascade和inverse的区别)
- 基于R语言的用户征信行为分类预测模型搭建总结
- C语言 inf和nan
- android studio 发布项目的流程
- Linux下清空缓冲区的方法
- 滚动的文字
- 酷比魔方 iwork10旗舰版恢复出厂设置遇到的问题
- 1049. 数列的片段和(20)
- React学习笔记_export和import总结