1.父子关系的级联(cascading)操作准确语义如下:
•如果父对象被 persist(),那么所有子对象也会被 persist()
•如果父对象被 merge(),那么所有子对象也会被 merge()
•如果父对象被 save(),update() 或 saveOrUpdate(),那么所有子对象则会被 saveOrUpdate()
•如果某个持久的父对象引用了瞬时(transient)或者脱管(detached)的子对象,那么子对象
将会被 saveOrUpdate()
•如果父对象被删除,那么所有子对象也会被 delete()
•除非被标记为 cascade="delete-orphan"(删除“孤儿”模式,此时不被任何一个父对象引用的
子对象会被删除),否则子对象失掉父对象对其的引用时,什么事也不会发生。如果有特殊需
要,应用程序可通过显式调用 delete() 删除子对象。
=================================================================================
2.对 update 的调用使一个脱管对象重新持久化,你可以说它被绑定到一个新的单元操作上,所以在
脱管状态下对它所做的任何修改都会被保存到数据库里。这也包括你对这个实体对象的集合所作
的任何改动(增加/删除)。
分享到:
相关推荐
Hibernate不得不注意的问题,以及Hibernate的数据源
hibernate2 升级为hibernate3的需要注意的事项
hibernate 事务管理注意事项
02 02Hibernate_UseMyEclipse: 利用工具来配置使用Hibernate,注意要修改的内容部分。 03 03Hibernate_Component : 实体细粒度的划分,数据库中的一张表在程序中划分为几个部分的实体,配置文件和增、删、改、查的...
在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式...
[Hibernate体系结构的概要图] Hibernate体系结构的概要图 Hibernate的核心接口一共有6个,分别为:Session、SessionFactory、Transaction、Query、Criteria和Configuration。这6个核心接口在任何开发中都会用到。...
---------------Hibernate3.0 配置-------------- 1.Hibernate中配置参数 /** * 注意:HQL中使用参数的方法: * 1.根据参数名称来设置参数:匹配名称; * 2.根据参数位置来设置参数:匹配位置; */ //根据参数名称来...
第一个手写Hibernate,为那些手写Hibernate手写中注意事项做了注释!
1 注意session.clear()的运用,尤其在不断分页循环的时候 2 1+N问题 (典型的面试题) (详见 hibernate_2800_Hibernate_1+N项目) 3 list和iterate不同之处(//主要为了面试 详见hibernate_2900_Hibernate_list_...
21.1. 关于collections需要注意的一点 21.2. 双向的一对多关系(Bidirectional one-to-many) 21.3. 级联生命周期(Cascading lifecycle) 21.4. 级联与未保存值(Cascades and unsaved-value) 21.5. 结论 22. ...
配置一个新的配置项,输入配置项的名称MyHibernateCode,选择Hibernate Configuration(即已配好的Hibernate控制台配置),在Output directory中输入反向代码输出目录(注意这个目录一般只需项目的源代码src),然后...
主要针对ssh框架 ,hibernate2 升级到hibernate3 的一些要注意的地方。
夏昕.深入浅出Hibernate 注意:下载的时候是要从part01--part07都要下载,否则如果少了其中的一个在解压的时候都不能成功解压。--发现某些朋友下载的时候只下载7卷中的几卷,所以特此说明
注意:在Hibernate3中,第二个要求并非是Hibernate强制必须的。但最好这样做。 你不能使用一个IdentifierGenerator产生组合关键字。一个应用程序必须分配它自己的标识符。 使用<composite-id> 标签(并且内嵌元素...
Hibernate开发租房系统终极版(可运行 附数据库脚本) 最近看了CSDN上几个Hibernate开发的租房系统 不是版本太老就是不能运行 闹心了一星期 自己终于成功运行 另附上Oracle开发脚本 注意:一 MyEclipse8的可直接...
hibernate3.2.jar,另外有3.1的jar包,大家注意别下错了。
hibernate for netbeans5.5 注意只对5.5有效 安装疑问可以问我qq4640165
8, 注意,我们的成品工程是forum-step3。step1和step2都是中间过程。 确认您可以编译整个step3工程,在命令行下输入, cd x:\rs\hib-samples (换成您的目录) cd forum-step3 ant 假若安装正确的话,会给出一个指令说明...
使用mysql数据库的struts2 spring hibernate整合简单示例,也可参考我的:“struts2 spring hibernate整合要点、注意点”这篇文档来配置
21.1. 关于collections需要注意的一点 21.2. 双向的一对多关系(Bidirectional one-to-many) 21.3. 级联生命周期(Cascading lifecycle) 21.4. 级联与未保存值(Cascades and unsaved-value) 21.5. 结论 22. ...