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

JPA基本概念分析-持久化单元,持久化上下文的区别

阅读更多
一个持久化单元(Persistence Unit)就是关于一组Entity类的命名配置。持久化单元是一个静态的概念。

Ø 一个持久化上下文(Persistence Context)就是一个受管的Entity实例的集合。每一个持久化上下文都关联一个持久化单元,持久化上下文不可能脱离持久化单元独立存在。持久化上下文中的Entity实例就是相关联的持久化单元中的若干Entity的实例。持久化上下文是一个动态的概念。

Ø 一个Entity实例处于受管状态,其实质是:该实例存在于某个持久化上下文中,并且可能被某个EntityManager处理,也因为这个原因,所以我们说一个EntityManager管理一个持久化上下文。

Ø 尽管持久化上下文非常重要,但是开发者不直接与之打交道,持久化上下文在应用程序中是透明的,我们需要通过EntityManager间接管理它。
分享到:
评论
2 楼 qunhao12 2014-02-23  
学习了
1 楼 张建福 2012-12-18  
好文章!按照楼主这样的描述,通俗的来讲,持久化单元对应一个类的定义(也相当于是数据库里面的表结构定义),是静态的!持久化上下文是在该持久化单元定义下的类实体的集合(相当于数据库中该表的每条记录---每条记录对应每个不同的实体)

相关推荐

    jpa--2.持久化操作

    持久化上下文是事务性的,意味着在同一个事务内,对同一实体的多次修改只会在事务提交时写入数据库一次。 ### 3. **EntityManager** `EntityManager`是JPA的核心接口,它提供了所有与数据库交互的方法,如保存、...

    JPA基本概念实例操作

    - **Persistence Context的理解**:`Persistence Context`,即持久化上下文,通常包含了当前事务范围内的被管理的实体对象的数据。每个`EntityManager`都关联有一个`Persistence Context`。`Persistence Context`中...

    hibernate-jpa-2.1-api-1.0.0.Final.jar

    此外,`PersistenceUnit`和`PersistenceContext`是两个重要的上下文概念,它们分别对应于数据存储单元和数据访问上下文。 在查询方面,`javax.persistence.Query`和`javax.persistence.criteria.CriteriaQuery`提供...

    myfaces-extcdi-jpa1-module-impl-1.0.6.zip

    CDI允许开发者定义上下文和bean的行为,使得在不同环境(如Web、EJB或批处理)中可以一致地管理bean。 JPA则是Java持久化API,它提供了一套标准接口和API来管理Java对象到关系数据库的映射。通过JPA,开发者可以...

    JPA学习笔记-EJB-05JPA实体对象状态和实体对象的高级操作

    `clear()`方法会清除实体管理器当前上下文中所有的托管实体对象,使它们变为游离状态。需要注意的是,未及时提交到数据库的更改将会丢失。因此,除非确实需要释放资源,否则应谨慎使用`clear()`方法。 ### 实体...

    SpringMVC +Hibernate JPA+Spring-data-jpa实例

    4. **持久化上下文(Persistence Context)**:内存中的缓存,保存了实体的状态,提供了事务管理和懒加载等功能。 **Spring Data JPA**是Spring项目下的子项目,它为JPA提供了更高级别的抽象,使得数据库操作更加...

    JPA的基本概念基础知识

    - **Container-Managed Persistence Context**: 容器管理的持久化上下文,如在EJB容器中,事务由容器自动管理,`EntityManager`的生命周期与容器管理的事务同步。 - **Application-Managed Persistence Context**: ...

    hibernate-jpa-2.1-api 1.0.0.Final API

    2. **持久化上下文(Persistence Context)**:Hibernate管理的内存区域,其中的实体处于持久状态,其变化会自动同步到数据库。 3. **查询语言(JPQL,Java Persistence Query Language)**:类似于SQL,但面向对象...

    jpa--15.jpa基本api

    3. **持久化上下文(Persistence Context)**: 是JPA的核心概念,负责管理实体的生命周期。在持久化上下文中,同一个实体的所有实例都是可追踪的,可以实现事务内的脏读检查和自动提交。 4. ** EntityManager**: ...

    openjpa-manual

    3. **持久化上下文(Persistence Context)**:是实体管理器的一部分,用于缓存与数据库交互过程中获取的实体。 4. **事务管理(Transaction Management)**:JPA支持两种类型的事务管理:资源本地事务(Resource Local ...

    JPA核心知识总结

    扩展的`EntityManager`则与有状态会话bean绑定,保持持久化上下文直至bean被删除。 ### 结论 JPA是Java开发中强大的数据持久化工具,通过面向对象的方式简化了数据库操作。理解和掌握JPA的核心概念,如实体、实体...

    hibernate-jpa.jar

    Hibernate JPA的核心概念包括实体(Entity)、实体管理器(EntityManager)、实体管理工厂(EntityManagerFactory)以及持久化上下文(Persistence Context)。实体是ORM中的关键概念,代表了数据库中的表或者记录。...

    Openjpa手册

    - **事务性持久化上下文**:与当前事务绑定,当事务结束时,持久化上下文中的更改会同步到数据库。 - **扩展性持久化上下文**:在事务之外使用,适用于跨事务的场景。 - **属性信息检索**:EntityManagerFactory...

    传智播客JPA学习笔记修改免积分版

    - 设置应用程序上下文,配置持久化单元(persistence unit),指定连接池、事务管理器等细节。 - **全局事务处理**: - JPA 支持多种事务管理模式,包括容器管理和编程式管理。 - 在 JPA 应用中,可以通过注解或 ...

    自己整理的JPA帮助文档

    - **持久化上下文**是JPA的一个关键概念,它管理着与特定事务相关的实体实例。在同一个持久化上下文中,对同一实体的多次查找将返回相同的实例。 **5. 海量数据处理** - **分页查询**: 使用`FirstResult`和`...

    spring-data-jpa-reference.pdf

    - **持久化上下文(Persistence Context)**:用于管理实体状态的上下文环境,负责处理实体的状态变化。 - **事务管理(Transaction Management)**:确保数据操作的一致性和完整性。 #### 1.2 查询方法 - **基于...

    openJPA官方手册

    - **非EE使用**:对于不在Java EE环境中的应用程序,如何设置和使用持久化上下文。 #### 七、实体管理器工厂(EntityManagerFactory) - **获取实体管理器工厂**:如何创建和获取`EntityManagerFactory`实例。 - **...

    jpa使用说明(English)

    - **合并持久化单元**:讨论了如何将多个持久化单元合并成一个统一的持久化单元。 - **Classpath 扫描**:介绍了如何扫描类路径以发现 Entity 类和 JPA 映射文件。 - **CDI 集成**:解释了如何将 Spring Data JPA...

Global site tag (gtag.js) - Google Analytics