`

Hiberante part 6:持久化对象状态

 
阅读更多

 

 

瞬时态 transient:

尚未与Hibernate Session关联对象,被认为处于瞬时状态,失去引用将被JVM回收,无持久化标识OID,未与Session关联
持久态 persistent:

数据库中有数据与之对应并与当前session有关联,并且相关联的session没有关闭数据库并且事务未提交,存在持久化标识OID,与Session关联
脱管态 detached:

数据库中有数据与之对应,但当前没有session与之关联,脱管状态改变hibernate不能检测到,存在持久化标识OID,未与Session关联

 



 

 

这张图片来源于网络,只不忘了出处,当时认为这张图比Hibernate文档里的那张要好,因为有颜色

 

  • 大小: 33.7 KB
  • 大小: 25.9 KB
分享到:
评论

相关推荐

    Hiberante part 9:一对一关系映射

    Hibernate作为Java领域中最流行的ORM(对象关系映射)工具,它允许开发者以面向对象的方式处理数据库操作,简化了数据库与Java应用程序之间的交互。一对一关系映射是数据库设计中常见的一种关联类型,表示一个实体与...

    hiberante4.2.3-part2

    hiberante4.2.3-part2

    hiberante4.2.3-part01

    10. **实体状态**:Hibernate区分了四种实体状态:瞬时态、持久态、游离态和删除态,理解这些状态对于理解和处理数据至关重要。 以上就是关于Hibernate 4.2.3部分的知识点介绍,这个压缩包可能包含了相关的jar库、...

    hiberante-4.2.3-part3

    hiberante-4.2.3-part3

    hiberante-4.2.3-part4

    hiberante-4.2.3-part4

    hiberante 源码 配置资料

    2. 对象持久化:Hibernate的核心在于对象的持久化,这主要由Entity类、Hibernate注解以及Hibernate的元数据处理实现。源码中的`org.hibernate.mapping`包下包含了许多关于对象持久化的类和接口。 3. 数据库交互:...

    hiberante笔记

    1. 对象持久化:对象持久化是将程序中的对象状态保存到持久化存储介质(如数据库)中,以便在后续运行时能够恢复这些对象的状态。这是为了克服内存的临时性、网络传输的限制以及方便数据管理和检索。常见的持久化...

    DAO层中对Hiberante

    在Java的持久化框架中,Hibernate是一个非常流行的ORM(对象关系映射)工具,它允许开发者将数据库操作转化为对Java对象的操作。DAO(Data Access Object)层是软件设计模式中的一个重要概念,主要用于处理数据访问...

    hibernate3.2生命周期

    为了方便地调试和理解对象的生命周期,开发者可以利用如Eclipse Hiberante Tools、IntelliJ IDEA的Hibernate插件等工具,它们提供了图形化的Session管理和对象状态查看功能。 总结,理解Hibernate3.2中的对象生命...

    hiberante3 注解帮助文档

    hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档hiberante3 注解帮助文档

    Hiberante3.jar + API

    Hibernate3.jar是Hibernate ORM框架的第三个主要版本,它提供了丰富的功能,包括对象持久化、查询语言(HQL)、事务管理和缓存机制等。这个JAR文件包含了所有必要的类和库,使得开发者可以直接在项目中引用,实现对...

    hiberante ref document

    4. 加载(Load)/获取(Get):根据ID获取持久化对象,Load会立即执行SQL查询,而Get在需要时才加载。 5. 查询(Query):通过HQL或Criteria API进行复杂查询,支持分页、排序、关联查询等。 六、关联映射 ...

    Hiberante3相关文档

    标题“Hiberante3相关文档”表明了主要讨论的是关于Hibernate3这一持久化框架的资料集合,可能涵盖了多个方面,如查询语言、缓存机制以及数据加载策略。 描述中的“Hiberante3_HQL”提示我们将会涉及到Hibernate...

    springmvc hiberante

    在实际项目中,这两个框架的集成能提供强大的功能,帮助开发者高效地实现业务逻辑和数据持久化。 Spring MVC是Spring框架的一部分,它为Web应用提供了灵活的控制层结构。通过DispatcherServlet,Spring MVC接收HTTP...

    hiberante第一章.docx

    1. 持久化:在 Hibernate 中,不仅包括简单的数据插入(INSERT),还包括对数据库的创建(CREATE)、读取(READ)、更新(UPDATE)和删除(DELETE)等所有操作。 2. ORM(对象关系映射):它实现了对象与数据库表...

    hiberante5.0.7安装jar包

    Hibernate是一个强大的Java持久化框架,它为开发者提供了在Java应用程序中管理关系数据库模型的工具。在5.0.7版本中,Hibernate引入了一系列改进和增强,使得它在处理数据库操作时更加高效和便捷。 **一、Hibernate...

    hiberante4、jdk6帮助文档chm

    这个文档将涵盖持久化模型的配置、实体管理、查询语言(HQL)和Criteria API等内容。此外,还可能包括事务处理、缓存策略以及与其他Java框架(如Spring)的集成等高级主题。 JDK 6,即Java Development Kit的第6个...

    spring+mvc+hiberante

    在实际应用中,我们可能还需要配置数据源、日志记录、错误处理、国际化等功能。Spring Boot 是一种快速开发工具,可以简化上述配置,自动配置许多常见的 Spring 组件。 总的来说,“spring+mvc+hibernate”整合提供...

    疯狂Ajax讲义5+Spring+hiberante

    Hibernate则是一个流行的Java持久化框架,它简化了数据库操作,使得开发者能够以对象关系映射(ORM)的方式处理数据库。 **Ajax知识点:** 1. **异步通信**:Ajax的核心在于它可以实现浏览器与服务器的异步交互,...

    Struts+Hiberante+Sprint 框架整合

    开发工具:MyEclipse 6.× 测试平台:windowxp tomcat6.0 mysql 5.0数据库 Struts+Spring+Hiberante框架整合的简单登录系统 无需配置任何文件、只需在mysql中创建一个空数据库 如:create database test; 注:...

Global site tag (gtag.js) - Google Analytics