<!-- [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 数据持久化组件 #### 一、背景与概述 在现代软件开发中,数据持久化是一项关键的技术,它解决了程序运行过程中数据的保存问题。根据题目提供的信息,“内存是暂时存储设备,断电后数据易丢失”,这...
`update()`方法适用于对象已经存在于持久化上下文的情况,而`merge()`则会复制当前对象的状态到持久化的副本,即使原对象未被持久化。 删除对象时,使用`delete()`方法。例如: ```java session.delete(entity); `...
HIBERNATE - 符合Java习惯的关系数据库持久化 Hibernate参考文档 3.2 -------------------------------------------------------------------------------- 目录 前言 1. 翻译说明 2. 版权声明 1. Hibernate...
JPA的概念:Java Persistence API java持久化API,也就是java持久化的规范,ORM就是这JPA中所定义的,它还规定了其它很多规范,JPA维护一个Persistence Context(持久化上下文),这就是这个持久化上下文来事。...
综上所述,Hibernate 4.1.6 Final 版本的开发者指南全面覆盖了框架的核心功能和高级特性,包括数据库访问、事务管理、持久化上下文操作、批量处理和查询语言等方面。无论是初学者还是有经验的开发者,都能够从中获得...
10. **持久化上下文**:Hibernate的Session接口代表了持久化上下文,它是对象持久化操作的主要入口,负责对象的创建、加载、更新和删除。 在实际项目中,使用Hibernate 3.4可以极大地提高开发效率,简化数据库操作...
Hibernate保证同一持久化上下文中的对象标识与Java对象标识一致。 3. **Detached**: 对象曾与持久化上下文关联,但上下文关闭或在不同进程中被序列化。对象有持久化标识,数据库中可能有对应记录,但Hibernate不保证...
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 Core中,save()和persist()的实现基本相似,都通过调用IdentityGenerator生成ID,然后添加到持久化上下文。而merge()则涉及到了对象复制、状态转移以及对持久化上下文的操作。 五、实战应用 在实际项目...
持久化上下文是管理实体状态的区域,在事务的生命周期中,实体的持久化行为(如新增、删除、状态刷新和数据修改)都将在这里进行。此外,文档还描述了如何处理分离状态的数据,并从JPA访问Hibernate API。 ### 批量...
而新创建的未被持久化上下文管理的对象则处于瞬时状态。 #### 结论 对象持久化是现代软件开发中不可或缺的一部分,它通过持久层和相应的机制实现了数据的有效存储和管理。无论是直接使用JDBC还是采用ORM框架,选择...
在 Hibernate 中,`Session` 被称为持久化管理器,一次 `Session` 的操作过程被称为持久化上下文。持久化上下文的作用包括: - **自动脏检查**:持久化对象的状态在工作单元结束时与数据库同步。ORM 必须有一个策略...
5. 持久化上下文(Persistence Context):手册中解释了什么是持久化上下文,以及它在对象持久化过程中的作用。 6. 刷新(Flush):这部分讨论了Hibernate中的刷新机制,即何时以及如何将持久化上下文中的更改提交到...
持久化上下文:这部分讲解了如何进行实体持久化、删除实体、获取实体、刷新实体状态以及使用游离态数据等操作。还讲述了如何通过natural-id获得实体以及更改实体的状态。 访问数据库:涉及如何配置和使用不同的...
- 之前与持久化上下文有关联,但现在与Session没有关联。 - 仍然保留着持久化标识,但在Session缓存之外。 - 修改脱管对象的状态不会自动引发数据库操作。 - 需要显式地将脱管对象与新的Session关联起来才能使其状态...
3. **持久化上下文(Persistence Context)**:实体管理器维护的一个内存中的对象状态,它包含了所有被管理的实体。在持久化上下文中,对象的状态变更会被自动同步到数据库,无需显式调用保存或更新方法。 4. **...
12. **持久化上下文(Persistence Context)**:持久化上下文是Hibernate内存中的一个临时区域,它维护着与当前事务相关的对象状态,确保了数据的一致性。 综上所述,Hibernate 4.1.1.Final版本是一个强大的ORM工具...
10. **持久化上下文(Persistence Context)**:每个Session都有一个持久化上下文,它跟踪所有处于持久化状态的对象,保证了对象的一致性。 这个压缩包中的“hibernate-release-4.1.4.Final核心jar包”不仅包括了...
持久化上下文(PersistenceContexts)介绍了Hibernate管理对象生命周期的机制,以及如何在应用中处理这些持久化上下文。 刷新机制(Flushing)涉及Hibernate在何时将数据更改实际写入数据库,包括其内部的刷新策略...