hibernate框架中inverse和cascade的使用总结
2017-08-12 21:07
363 查看
##作用范围:
inverse是设置在集合元素中的 cascade对于所有涉及到关联的元素都有效
<many-to-one/><one-to-one/>没有inverse属性, 但是有cascade属性
##执行时机:
inverse只对集合的变化进行判断处理, 执行SQL语句之前判断是否要执行该SQL
cascade针对每个元素执行相应处理,只在主控方发生操作时用来判断是否进行关联操作
总结:
<one-to-many>中,建议inverse=”true”,由“many”方来进行关联关系的维护
<many-to-many>中,只设置其中一方inverse=”false”,或双方都不设置
Cascade,通常情况下都不会使用。特别是删除,一定要慎重。
操作建议:
一般对many-to-one和many-to-many不设置级联,这要看业务逻辑的需要;对one-to-one和one-to-many设置级联。
many-to-many关联关系中,一端设置inverse=”false”,另一端设置为inverse=”true”。在one-to-many关联关系中,设置inverse=”true”,由多端来维护关系表
inverse是设置在集合元素中的 cascade对于所有涉及到关联的元素都有效
<many-to-one/><one-to-one/>没有inverse属性, 但是有cascade属性
##执行时机:
inverse只对集合的变化进行判断处理, 执行SQL语句之前判断是否要执行该SQL
cascade针对每个元素执行相应处理,只在主控方发生操作时用来判断是否进行关联操作
总结:
<one-to-many>中,建议inverse=”true”,由“many”方来进行关联关系的维护
<many-to-many>中,只设置其中一方inverse=”false”,或双方都不设置
Cascade,通常情况下都不会使用。特别是删除,一定要慎重。
操作建议:
一般对many-to-one和many-to-many不设置级联,这要看业务逻辑的需要;对one-to-one和one-to-many设置级联。
many-to-many关联关系中,一端设置inverse=”false”,另一端设置为inverse=”true”。在one-to-many关联关系中,设置inverse=”true”,由多端来维护关系表
相关文章推荐
- Hibernate框架总结(使用Hibernate Tools)
- hibernate中cascade和inverse的使用
- hibernate中cascade和inverse的使用
- hibernate框架cascade和inverse的区别(十六)
- Hibernate之inverse与cascade的使用(2)
- hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
- Hibernate之inverse与cascade的使用
- hibernate+spring+mvc+Easyui框架模式下使用grid++report的总结
- hibernate学习(2):多表设计及inverse和cascade属性的使用
- Hibernate框架之inverse属性及cascade属性
- [读书总结]Hibernate的事件框架
- 搞定Hibernate表与表之间的关联,搞懂cascade、inverse、lazy等属性
- Zend Studio以及开发框架(引擎)使用上的个人总结(无参考价值、个人备忘)
- Hibernate中cascade和inverse
- hibernate inverse 和cascade讲解
- (转)【Hibernate总结系列】使用举例
- (转)【Hibernate总结系列】使用举例
- Hibernate之中inverse与cascade的异同
- hibernate 的cascade和inverse
- Hibernate 的 Inverse 和 cascade