面试题——Hibernate中Inverse和Cascade的区别
2015-10-08 11:40
465 查看
http://blog.csdn.net/xiaoxian8023/article/details/15380529
Inverse和Cascade的比较
Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。
Cascade:负责控制关联对象的级联操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。
举例说明区别:删除“一”那一端一个对象O的时候,如果“多”的那一端的Inverse设为true,则把“多”的那一端所有与O相关联的对象外键清空;如果“多”的那一端的Cascade设为Delete,则把“多”的那一端所有与O相关联的对象全部删除。
Inverse和Cascade的比较
Inverse:负责控制关系,默认为false,也就是关系的两端都能控制,但这样会造成一些问题,更新的时候会因为两端都控制关系,于是重复更新。一般来说有一端要设为true。
Cascade:负责控制关联对象的级联操作,包括更新、删除等,也就是说对一个对象进行更新、删除时,其它对象也受影响,比如我删除一个对象,那么跟它是多对一关系的对象也全部被删除。
举例说明区别:删除“一”那一端一个对象O的时候,如果“多”的那一端的Inverse设为true,则把“多”的那一端所有与O相关联的对象外键清空;如果“多”的那一端的Cascade设为Delete,则把“多”的那一端所有与O相关联的对象全部删除。
相关文章推荐
- 黑马程序员---OC学习笔记之block的基本概念
- 黑马程序员---OC学习笔记之分类(Category)延展
- 黑马程序员---OC学习笔记之分类(Category)非正式协议【重点】
- 黑马程序员---OC学习笔记之分类(Catgory)的概念及使用
- 黑马程序员---OC学习笔记之ARC的概念及原理
- 黑马程序员---OC学习笔记之autorelease快速创建对象的应用
- 黑马程序员---OC学习笔记之autorelease注意及错误用法
- 黑马程序员-String和正则表达式
- 程序员英语学习指引
- [各种面试题] 字符串匹配查询
- 作为程序员最应该投资的是这十件事
- 作为程序员最应该投资的是这十件事
- 100个iOS开发面试题汇总
- 100个iOS开发面试题汇总
- 我们对技术的依赖有多强?程序员为何关注它?—兄弟连IT教育
- 大学生面试成功的十大法宝
- 面试中最易被“秒杀”的十种表现
- 面试中最易被“秒杀”的十种表现
- 大学生面试成功的十大法宝
- [笔试题目] 简单总结笔试和面试中的海量数据问题