- 浏览: 807860 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (488)
- struts1 (4)
- spring (13)
- extjs (36)
- mysql (3)
- sqlserver (2)
- oracle (37)
- 杂谈 (11)
- 面试相关 (35)
- Java基础知识总结 (5)
- Java重要知识点 线程和io流知识点 (6)
- 服务器相关 (1)
- 生活 (1)
- jsp (7)
- servlet (2)
- junit (3)
- struts2 (9)
- 开发必备 (4)
- 使用开发工具总结的知识 (4)
- ibatis (12)
- ajax (2)
- dwr (2)
- jquery (1)
- 设计模式 (4)
- Lucene的学习 (5)
- 经验总结 (19)
- mysql全文搜索相关 (7)
- hibernate (33)
- Sphinx (1)
- log4j的总结 (1)
- 敏捷开发 (9)
- 持续集成 (15)
- UML使用总结 (1)
- Scrum (1)
- OO(面向对象编程) (1)
- struts1和struts2总结 (1)
- 数据库加密 (1)
- 多线程和Socket编程 (6)
- PowerDesigner (2)
- 权限相关 (1)
- ant应用总结 (4)
- 面试必知知识点总结 (6)
- io流与nio流总结 面试相关 (1)
- 敏捷管理工具的使用 (7)
- hsqldb相关 (1)
- svn源码相关 (2)
- debug调试技巧总结 (1)
- hibernate和ibatis对比相关 (6)
- eclipse mylyn 插件的使用总结 (2)
- fisheye使用总结 (2)
- java泛型总结 (1)
- ssh整合总结 (10)
- SpringSide的学习总结 (1)
- JPA学习总结 (2)
- RoR 总结 (2)
- 模型驱动 总结 (1)
- Oracle SQL优化技巧 (4)
- 数据库相关资料 (1)
- oracle练习相关 (4)
- PowerDesigner 使用总结 (2)
- Struts实现国际化相关 (2)
- 权限框架 Spring Security (1)
- freemarker使用总结 (1)
- jsp servlet总结相关 (3)
- Java NIO总结 (1)
- 自己学习必须 (3)
- 蝴蝶容器相关 (2)
- eclipse插件的使用 (1)
- myeclipse的使用 (1)
- flex相关 (1)
- javaeye重生后总结的知识点 (2)
- 公司学习总结 (3)
- JAXB 相关 (1)
- ECSide (1)
- EdoJs 企业ajax框架 (1)
- RSA加密算法 (1)
- jbpm相关 (1)
- JMF原理 (1)
- MyEclipse使用总结 (1)
- Funsion Charts 相关总结 (3)
- 常用知识2011 (2)
- Flex与Java整合 (1)
- IBM WebSphere相关 (1)
- jQuery使用技巧 (2)
- 2011年面试相关知识点总结 (2)
- sqlserver开发相关 (8)
- eclipse 打jar相关 (2)
- Oracle/Mysql/SqlServer比较 (1)
- WebService Axis1.4开发相关 (4)
- 进制数的转换 总结 (1)
- WebService Axis2.0开发相关 (0)
- iteye Struts2 Spring Hibernate整合相关 (3)
- iteye osgi资料相关总结 (1)
- iteye ifos相关相关 (1)
- iteye 国际化相关 (1)
- iteye Hibernate缓存机制 (4)
- iteye Struts2 总结 (1)
- iteye Struts标签总结 (0)
- iteye web配置文件大全 (6)
- iteye Efs 框架总结 (1)
- iteye sql优化 (2)
- iteye 大数据量高并发的数据库优化 (1)
- iteye 开发相关 (1)
- iteye s1sh 和 s2sh整合中的问题以及解决 (1)
- iteye s1sh整合实例 (1)
- iteye s2sh整合实例 (1)
- iteye 面试相关 基础篇 (1)
- iteye Android相关 (1)
- iteye 面试相关 Web篇 (1)
- iteye Sql Server相关 (0)
- iteye struts1与struts2比较 (1)
- iteye jquery 和Struts2 (0)
- iteye struts2与其他插件整合 (0)
- iteye jquery 开发相关 (1)
- iteye eclipse结合spket(Ext,Jquery)开发相关 (0)
- iteye myeclipse 使用技巧相关 (0)
- iteye Memcached 缓存系统相关 (0)
- iteye 常用软件相关 (0)
- iteye 最新技术预览 AjaxSwing (0)
- iteye struts上传下载相关 (0)
- iteye 新技术相关 (0)
- test (0)
- iteye 开发Java游戏相关 (0)
- iteye Java反编译 (0)
- iteye XML解析相关 (0)
- iteye 压缩ZIP相关 (0)
- iteye 面试相关 (0)
- iteye Android开发相关 (4)
- csdn (0)
- e-inoc (0)
- iteye http错误码对应说明 (0)
- iteye 面试扩展知识点 (0)
- iteye oracle面试相关 存储过程,触发器,游标等 (0)
- iteye english study (0)
- iteye starflow工作流引擎 (0)
- iteye IBM WebSphere Application Server Toolkit使用相关 (0)
- iteye spring3 (0)
- iteye mybatis (0)
- iteye js技巧总结 (0)
- iteye SEO优化相关 (2)
- iteye QUI网页界面集成框架 (1)
- iteye AjaxAnywhere (1)
- iteye Nutz相关 (1)
- iteye ibatis技巧 (0)
- iteye dwz (0)
- 128个ajax/javascript框架 (0)
- iteye 2012 Java Swing教程 (1)
- iteye 码头集装箱相关 (1)
- iteye swing (2)
- 兼职工作 (0)
- 2012 新总结的面试相关知识点 常用知识点 (1)
- 淘宝网店相关 (0)
- oracle 常用函数 2012新总结 (1)
- 我的时尚潮流屋 (0)
- 2012 年 面试新总结知识 (1)
- 技巧 (1)
- 2013总结 (1)
- 2015工作相关 (3)
- springmvc (5)
- EasyPR-Java (1)
- java (2)
- editplus 4.0 注册码 (1)
- android (1)
- oracle连接数据库相关 (1)
- 编程资料总结 (2)
- 20160808 (1)
- visio 2013 (1)
最新评论
-
drew926:
泛型的类型参数可以有多个?这是java哪个版本支持的?
java泛型总结 -
listenan:
赞!非常感谢。
Scrum总结 -
cwscwj:
写的很深刻,谢谢,看了一遍,过段时间打算再看一遍。
Scrum总结 -
hwedwin:
w
Struts 2中的OGNL\EL的使用总结 -
lanni2460:
不错 很好 支持……
sqlserver三个驱动包下载
在Hibernate中持久化类实例的3种状态。Java对象有其自己的生命中期,从通过 new语句创建开始,到不再被任何变量引用结束,结束后它占用的内存将被JVM垃圾回收机制收回。在Hibernate中持久化类实例可以划分为3种状态,分别是临时状态、持久化状态和游离状态。
(1)临时状态
临时状态(transient)是指持久化类实例从通过new语句创建到被持久化之前,处于临时状态的持久化类实例简称“临时对象”。
临时对象具备如下特征:
不存在于Session实例的缓存中,不与任何Session实例相关联
在数据库中没有与之相对应的记录
促使持久化类实例进入临时状态的情况如下:
通过new语句创建新的持久化类实例
通过执行delete()方法删除持久化类实例
(2)持久化状态
持久化状态(persistent)是指持久化类实例从被持久化到Session实例被销毁,处于持久化状态的持久化类实例简称“持久化对象”。
持久化对象具备如下特征:
存在于Session实例的缓存中,与Session实例相关联
在数据库中有与之相对应的记录
Session实例在清理缓存时会根据持久化类实例属性的变化更新数据库
促使持久化类实例进入持久化状态的情况如下:
通过执行save()或saveOrUpdate()方法使临时对象转变为持久化对象
通过执行update()或saveOrUpdate()方法使游离对象转变为持久化对象
通过执行load()或get()方法返回的持久化类实例都是持久化类对象
通过执行find()方法返回的List集合中的持久化类实例都是持久化对象
在允许级联保存的情况下,Session实例在清理缓存时会把与持久化对象关联的临时对象转变为持久化对象
(3)游离状态
游离状态(detached)是指持久化类实例从关联它的Session实例被销毁到该实例消失,处于游离状态的持久化类实例简称“游离对象”。
游离对象具备如下特征:
不存在于Session实例的缓存中,不与任何Session实例相关联
在数据库中有与之相对应的记录(前提条件是没有其它Session实例删除该记录)
促使持久化类实例进入游离状态的情况如下:
通过执行evict()方法,可以从Session实例的缓存中删除一个持久化类实例,使之转变为游离对象
通过执行clear()方法,可以清空Session实例的缓存,使缓存中的所有持久化类实例转变为游离对象
通过执行close()方法,可以销毁Session实例,从而清空Session实例的缓存
(4)3种状态之间的转换过程
为了使读者更好的理解图1所示的持久化类实例的3种状态之间的转换过程,下面以列表的形式给出持久化类实例在程序中各状态之间的转换过程。
(1)临时状态
临时状态(transient)是指持久化类实例从通过new语句创建到被持久化之前,处于临时状态的持久化类实例简称“临时对象”。
临时对象具备如下特征:
不存在于Session实例的缓存中,不与任何Session实例相关联
在数据库中没有与之相对应的记录
促使持久化类实例进入临时状态的情况如下:
通过new语句创建新的持久化类实例
通过执行delete()方法删除持久化类实例
(2)持久化状态
持久化状态(persistent)是指持久化类实例从被持久化到Session实例被销毁,处于持久化状态的持久化类实例简称“持久化对象”。
持久化对象具备如下特征:
存在于Session实例的缓存中,与Session实例相关联
在数据库中有与之相对应的记录
Session实例在清理缓存时会根据持久化类实例属性的变化更新数据库
促使持久化类实例进入持久化状态的情况如下:
通过执行save()或saveOrUpdate()方法使临时对象转变为持久化对象
通过执行update()或saveOrUpdate()方法使游离对象转变为持久化对象
通过执行load()或get()方法返回的持久化类实例都是持久化类对象
通过执行find()方法返回的List集合中的持久化类实例都是持久化对象
在允许级联保存的情况下,Session实例在清理缓存时会把与持久化对象关联的临时对象转变为持久化对象
(3)游离状态
游离状态(detached)是指持久化类实例从关联它的Session实例被销毁到该实例消失,处于游离状态的持久化类实例简称“游离对象”。
游离对象具备如下特征:
不存在于Session实例的缓存中,不与任何Session实例相关联
在数据库中有与之相对应的记录(前提条件是没有其它Session实例删除该记录)
促使持久化类实例进入游离状态的情况如下:
通过执行evict()方法,可以从Session实例的缓存中删除一个持久化类实例,使之转变为游离对象
通过执行clear()方法,可以清空Session实例的缓存,使缓存中的所有持久化类实例转变为游离对象
通过执行close()方法,可以销毁Session实例,从而清空Session实例的缓存
(4)3种状态之间的转换过程
为了使读者更好的理解图1所示的持久化类实例的3种状态之间的转换过程,下面以列表的形式给出持久化类实例在程序中各状态之间的转换过程。
发表评论
-
Hibernate工作原理
2010-10-03 10:34 4065Hibernate工作原理 图 ... -
Hibernate基础
2010-09-19 09:43 1104Hibernate基础 Part 1 1. ... -
hibernate一对一映射外键关联
2010-09-17 11:24 1283hibernate一对一映射外键关联 一对一外键关联 外键关 ... -
在Hibernate中使用JDBC事务
2010-09-16 14:21 1258在Hibernate中使用JDBC事务 Hibernate ... -
hibernate事务,一级缓存,二级缓存
2010-09-16 12:34 1123hibernate主要从以下几个 ... -
Hibernate的五个核心接口介绍
2010-09-16 12:14 982所有的Hibernate应用中都会访问Hibernate的 ... -
Hibernate缓存配置/批量处理
2010-09-16 12:01 1158Hibernate缓存配置/批量处 ... -
hibernate知识点总结
2010-09-16 08:48 1255hibernate知识点总结 1.hibernate的优缺点 ... -
项目缓存方案总结
2010-09-16 08:42 812项目缓存方案总结 一 ... -
hibernate缓存总结
2010-09-16 08:30 945hibernate缓存总结: 缓存是位于应用程序与 ... -
Hibernate中一级缓存、二级缓存及查询缓存的技术性总结
2010-09-15 22:54 837一、 一级缓存 1. 一级缓存只缓存整个对象 ... -
Hiberante3 一级缓存总结
2010-09-15 22:53 418Hiberante3 一级缓存总结 1. ... -
Hibernate中的缓存总结
2010-09-15 22:51 965Hibernate中的缓存总结 Hibernate ... -
hibernate缓存相关
2010-09-15 22:49 782hibernate缓存相关 hibernat ... -
hibernate技术面试相关
2010-09-13 20:51 1120Hibernate 中数据表映射关 ... -
hibernate 相关面试题
2010-09-13 20:50 9811.在数据库中条件查询 ... -
hibernate get()与load()的区别
2010-09-13 15:36 795hibernate get()与load()的区别 s ... -
Hibernate持久化对象的生命周期
2010-09-13 11:06 1023持久化对象的状态: ... -
全面介绍Hibernate持久化类
2010-09-13 10:55 1179Hibernate持久化类使用的是JavaBean的风格,为要 ... -
hibernate参考文档下载
2010-09-13 10:41 1148hibernate参考文档下载 这是一个非常有用改的hibe ...
相关推荐
处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这个对象的属性变化来同步更新数据库。 8.1 Java对象在JVM中的 生命周期 179 8.2 理解Session的缓存 181 8.2.1 Session的缓存的作用 182 ...
处于持久化状态的Java对象位于一个Session实例的缓存中,Session能根据这个对象的属性变化来同步更新数据库。 8.1 Java对象在JVM中的 生命周期 179 8.2 理解Session的缓存 181 8.2.1 Session的缓存的作用 182 ...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
代码清晰容易接受,如果忘记了可以拿出来参考哦
1.Hibernate持久化类:Hibernate的持久化类是一个JavaBean(pojo+相应属性的getter和setter方法),该JavaBean最好实现java.io.Serializable接口 2.Hibernate映射文件:Hibernate映射文件是Hibernate与数据库进行持久化...
全书将详细介绍运用目前最成熟的Hibernate 3.3版本进行Java对象持久化的技术,既能掌握用Hibernate工具对这两种模型进行映射的技术,又能获得设计与开发Java对象模型和关系数据模型的经验。光盘包括本书范例源程序、...
精通hibernate3.0(第三版),详解了对象持久化技术;有经典实例供学者学习;值得研读一番。
6.1. 持久化集合类(Persistent collections) 6.2. 集合映射( Collection mappings ) 6.2.1. 集合外键(Collection foreign keys) 6.2.2. 集合元素(Collection elements) 6.2.3. 索引集合类(Indexed ...
持久化对象:持久化类的实例对象,能保存到数据库中,也能从数据库中取出来。 JPA的概念:Java Persistence API java持久化API,也就是java持久化的规范,ORM就是这JPA中所定义的,它还规定了其它很多规范,JPA...
6.1. 持久化集合类(Persistent collections) 6.2. 集合映射( Collection mappings ) 6.2.1. 集合外键(Collection foreign keys) 6.2.2. 集合元素(Collection elements) 6.2.3. 索引集合类(Indexed ...
基于使用单一框架构建企业级应用时存在拓展性差,结构复杂的问题,给出使用Hibernate和Struts两个开源框架进行整合开发的实例,同时探讨如何配置和灵活使用两种框架,简化对象持久化映射工作和开发中的MVC分工,以及如何...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
如果我们希望使用Hibernate提供的所有特性,那么所有的持久化实体(persistent entity)类(这里也包括一些次要依赖类)都需要一个这样的标识符属性。而事实上,大多数应用程序(特别是web应用程序)都需要通过...
Hibernate Web应用的开发一般经过以下几个步骤: ...(7)通过创建的Session实例进行持久化对象的管理。 (8)通过创建的Transaction实例进行事务管理。 (9)通过创建的Query或Criteria实例实现数据库的查询。
同时,Hibernate作为对象持久化的框架,能显示的提高软件开发的效率与生产力。这三种流行框架的整合应用,可以发挥它们各自的优势,使软件开发更加的快速与便捷。 struts2发布已经很久了,但关于如何使用它的教程...
1.1.4 面向对象应用程序中的持久化 1.2 范式不匹配 1.2.1 粒度问题 1.2.2 子类型问题 1.2.3 同一性问题 1.2.4 与关联相关的问题 1.2.5 数据导航的问题 1.2.6 不匹配的代价 1.3 ...
4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.2. 提供一个标识属性(identifier property)(可选) 4.1.3. 使用非final的类 (可选)...
(1)Configuration:用于解析hibernate.cfg.xml文件和XXXXX.hbm.xml文件,并创建SessionFactory对象。Configuration对象用于配置并且启动Hibernate。...(3)Session:也被称为持久化管理器,对象级数据库操作。
01 01Hibernate_Handwork : 手工配置使用Hibernate,其中详细标了Hibernate进行持久化的一些过程,因为是Hibernate的入门实例,所以注释很详细,其中有session的关闭后重建问题。 02 02Hibernate_UseMyEclipse: 利用...
当清理缓存时,Hibernate会根据缓存中对象的状态变化来同步更新数据库。 Session为应用程序提供了两个管理缓存的方法: evict(Object obj):从缓存中清除参数指定的持久化对象。 clear():清空缓存中所有持久化对象...