`
wangtong40
  • 浏览: 253922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Hibernate持久化上下文

    博客分类:
  • ORM
阅读更多

<!-- [if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:PunctuationKerning/> <w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing> <w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery> <w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:SpaceForUL/> <w:BalanceSingleByteDoubleByteWidth/> <w:DoNotLeaveBackslashAlone/> <w:ULTrailSpace/> <w:DoNotExpandShiftReturn/> <w:AdjustLineHeightInTable/> <w:BreakWrappedTables/> <w:SnapToGridInCell/> <w:WrapTextWithPunct/> <w:UseAsianBreakRules/> <w:DontGrowAutofit/> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!-- [if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" LatentStyleCount="156"> </w:LatentStyles> </xml><![endif]-->  <!-- [if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:普通表格; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0cm 5.4pt 0cm 5.4pt; mso-para-margin:0cm; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]-->

持久化上下文作用 :

<!-- [if !supportLists]-->1、  <!-- [endif]-->Hibernate 可以进行自动的脏检查和事务迟写。

<!-- [if !supportLists]-->2、  <!-- [endif]-->Hibernate 可以用持久化上下文作为一级高速缓存。

<!-- [if !supportLists]-->3、  <!-- [endif]-->Hibernate 可以保证 java 对象同一性的范围。

<!-- [if !supportLists]-->4、  <!-- [endif]-->Hibernate 可以把持久化上下文扩展到跨整个对话。

 

<!-- [if !supportLists]-->(a)  <!-- [endif]-->控制持久化上下文高速缓存

<!-- [if !supportLists]-->1、  <!-- [endif]-->保持持久化上下文的大小为必须的最小尺寸。

<!-- [if !supportLists]-->2、  <!-- [endif]-->可以调用

 

session.evict(object)
 

 

从持久化上下文中托管持久化实例。 Session.clear() 从持久化上下文托管所有持久化实例。

<!-- [if !supportLists]-->3、  <!-- [endif]-->利用

 

session.setReadOnly(object,true)
 

 

禁用特定对象的脏检查,设定为只读后持久化上下文将不再维持快照。

<!-- [if !supportLists]-->(b)  <!-- [endif]-->同步持久化上下文

持久化上下文与数据库同步发生时间点:

<!-- [if !supportLists]-->1、  <!-- [endif]--> Hibernate API 中的 transaction 被提交时。

<!-- [if !supportLists]-->2、  <!-- [endif]-->执行查询之前。

<!-- [if !supportLists]-->3、  <!-- [endif]-->应用程序显示调用 session.fluse()

 

分享到:
评论

相关推荐

    hibernate数据持久化组件

    ### Hibernate 数据持久化组件 #### 一、背景与概述 在现代软件开发中,数据持久化是一项关键的技术,它解决了程序运行过程中数据的保存问题。根据题目提供的信息,“内存是暂时存储设备,断电后数据易丢失”,这...

    hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)

    `update()`方法适用于对象已经存在于持久化上下文的情况,而`merge()`则会复制当前对象的状态到持久化的副本,即使原对象未被持久化。 删除对象时,使用`delete()`方法。例如: ```java session.delete(entity); `...

    Hibernate_3.2.0_符合Java习惯的关系数据库持久化

    HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...

    Hibernate框架包

     JPA的概念:Java Persistence API java持久化API,也就是java持久化的规范,ORM就是这JPA中所定义的,它还规定了其它很多规范,JPA维护一个Persistence Context(持久化上下文),这就是这个持久化上下文来事。...

    最新 hibernate.4.1.6.Final devguide pdf版

    综上所述,Hibernate 4.1.6 Final 版本的开发者指南全面覆盖了框架的核心功能和高级特性,包括数据库访问、事务管理、持久化上下文操作、批量处理和查询语言等方面。无论是初学者还是有经验的开发者,都能够从中获得...

    hibernate3.4的jar包

    10. **持久化上下文**:Hibernate的Session接口代表了持久化上下文,它是对象持久化操作的主要入口,负责对象的创建、加载、更新和删除。 在实际项目中,使用Hibernate 3.4可以极大地提高开发效率,简化数据库操作...

    强人Hibernate文档笔记

    Hibernate保证同一持久化上下文中的对象标识与Java对象标识一致。 3. **Detached**: 对象曾与持久化上下文关联,但上下文关闭或在不同进程中被序列化。对象有持久化标识,数据库中可能有对应记录,但Hibernate不保证...

    Hibernate实战(第2版 中文高清版)

     11.3.1 Java SE中的持久化上下文传播   11.3.2 在对话中合并脱管对象   11.3.3 在Java SE中扩展持久化上下文   11.4 使用EJB 3.0的对话   11.4.1 使用EJB的上下文传播   11.4.2 利用EJB扩展持久化上下文...

    Hibernate save persist merge探究

    在Hibernate Core中,save()和persist()的实现基本相似,都通过调用IdentityGenerator生成ID,然后添加到持久化上下文。而merge()则涉及到了对象复制、状态转移以及对持久化上下文的操作。 五、实战应用 在实际项目...

    Hibernate Developer Guide

    持久化上下文是管理实体状态的区域,在事务的生命周期中,实体的持久化行为(如新增、删除、状态刷新和数据修改)都将在这里进行。此外,文档还描述了如何处理分离状态的数据,并从JPA访问Hibernate API。 ### 批量...

    对象持久化

    而新创建的未被持久化上下文管理的对象则处于瞬时状态。 #### 结论 对象持久化是现代软件开发中不可或缺的一部分,它通过持久层和相应的机制实现了数据的有效存储和管理。无论是直接使用JDBC还是采用ORM框架,选择...

    hibernate总结

    在 Hibernate 中,`Session` 被称为持久化管理器,一次 `Session` 的操作过程被称为持久化上下文。持久化上下文的作用包括: - **自动脏检查**:持久化对象的状态在工作单元结束时与数据库同步。ORM 必须有一个策略...

    Hibernate ORM 5.3.7.Final User Guide

    5. 持久化上下文(Persistence Context):手册中解释了什么是持久化上下文,以及它在对象持久化过程中的作用。 6. 刷新(Flush):这部分讨论了Hibernate中的刷新机制,即何时以及如何将持久化上下文中的更改提交到...

    Hibernate5中文用户使用手册

    持久化上下文:这部分讲解了如何进行实体持久化、删除实体、获取实体、刷新实体状态以及使用游离态数据等操作。还讲述了如何通过natural-id获得实体以及更改实体的状态。 访问数据库:涉及如何配置和使用不同的...

    hibernate核心API

    - 之前与持久化上下文有关联,但现在与Session没有关联。 - 仍然保留着持久化标识,但在Session缓存之外。 - 修改脱管对象的状态不会自动引发数据库操作。 - 需要显式地将脱管对象与新的Session关联起来才能使其状态...

    hibernate软件包

    3. **持久化上下文(Persistence Context)**:实体管理器维护的一个内存中的对象状态,它包含了所有被管理的实体。在持久化上下文中,对象的状态变更会被自动同步到数据库,无需显式调用保存或更新方法。 4. **...

    最新hibernate 4.1.1.Final版本

    12. **持久化上下文(Persistence Context)**:持久化上下文是Hibernate内存中的一个临时区域,它维护着与当前事务相关的对象状态,确保了数据的一致性。 综上所述,Hibernate 4.1.1.Final版本是一个强大的ORM工具...

    hibernate-release-4.1.4.Final核心jar包

    10. **持久化上下文(Persistence Context)**:每个Session都有一个持久化上下文,它跟踪所有处于持久化状态的对象,保证了对象的一致性。 这个压缩包中的“hibernate-release-4.1.4.Final核心jar包”不仅包括了...

    Hibernate5.2.11高清版,最新版本

    持久化上下文(PersistenceContexts)介绍了Hibernate管理对象生命周期的机制,以及如何在应用中处理这些持久化上下文。 刷新机制(Flushing)涉及Hibernate在何时将数据更改实际写入数据库,包括其内部的刷新策略...

Global site tag (gtag.js) - Google Analytics