`

hibernate持久化状态

阅读更多

临时状态:

   刚刚用new语句创建,没有被持久化,不处于session的缓存中.处于临时状态的java对象被称为临时对象。

持久化状态:

   已经被持久化,加入到session的缓存中.处于持久化的java对象被称为持久化对象。

游离状态:

   已经被持久化,但不处于session的缓存中,处于游离状态的java对象被成为游离对象。

 

 

持久化对象的特征:
   . 位于一个session事例的缓存中,可以说持久化对象总是被一个session事例关联
   . 持久化对象和数据库中的相关记录对应
   . Session在清理缓存时,会根据持久化对象的属性变化来同步更新数据库
   . Session的save()方法把临时状态变为持久化状态.
   . Session的update() ,saveOrUpdate()和lock()方法使游离状态变为持久化状态.

分享到:
评论

相关推荐

    Hibernate 操纵持久化对象

    1. **创建(Save/SaveOrUpdate)**:将Java对象保存到数据库,使得对象成为持久化状态。 2. **加载(Load/Get)**:根据主键从数据库中获取对象,使对象变为持久化状态。 3. **更新(Update)**:当对象状态发生变化...

    Hibernate持久化对象的生命周期

    Session的多种方法如`save()`, `load()`, `get()`, `find()`, `update()`, `saveOrUpdate()`, `lock()`等可以将对象转变为持久化状态。 3. **离线对象(Detached Objects)**: - 离线对象是曾经是持久化对象,但...

    hibernate持久化对象生命周期[参照].pdf

    - 可以通过Session的`save()`, `load()`, `get()`, `find()`, `update()`, `saveOrUpdate()`, `lock()`等方法使对象进入持久化状态。 3. 游离对象(Detached Objects) 游离对象是已从Session缓存中移除但仍具有...

    Hibernate操作持久化对象

    Hibernate 操作持久化对象是Java开发中用于简化数据库交互的重要工具。它是一个开源的Java持久化框架,由Gavin King创建,并逐渐发展成为Java世界中主流的持久化解决方案。Hibernate的核心在于提供对象-关系映射(ORM...

    Hibernate数据持久化技术

    通过持久化,我们可以将应用程序中的对象状态保存到数据库中,以便在后续的使用中能恢复这些状态,而无需每次都需要重新从数据库查询。这提高了效率,减少了对数据库的直接操作,有助于降低系统复杂性。 ORM(对象...

    Hibernate对象持久化状态

    本篇文章将详细阐述 Hibernate 中对象的三种状态——临时状态、持久化状态和游离状态,以及 Session 缓存的工作原理。 1. Session 缓存及作用 Session 是 Hibernate 提供的一个接口,它充当了应用程序与数据库之间...

    Hibernate 数据持久化

    - **持久化状态**: 对象可以处于瞬时态、持久态或脱管态。当对象被Session管理时,它处于持久态,其变化会自动同步到数据库。 5. **查询操作** - **HQL(Hibernate Query Language)**: 类似于SQL,但面向对象,...

    精通Hibernate:Java对象持久化技术详解

    6. **实体生命周期管理**:Hibernate自动管理对象的状态,包括瞬态、持久化、托管和脱管四种状态,以及它们之间的转换。 7. **多对一、一对多、多对多关系映射**:Hibernate支持复杂的关联关系映射,如单向关联、...

    精通Hibernate:Java持久化对象技术详解[第二版]

    《精通Hibernate:Java持久化对象技术详解[第二版]》是一部深入探讨Hibernate框架的专业书籍,旨在帮助Java开发者熟练掌握和运用这一强大的ORM(Object-Relational Mapping)工具。Hibernate是Java开发领域中广泛...

    java-hibernate持久化

    "java-hibernate持久化"这个主题主要关注如何使用Hibernate来管理对象的生命周期和状态,以及其内部的一级缓存机制。 首先,我们讨论Hibernate中的持久化对象状态。这些状态定义了对象与Hibernate Session的关系,...

    精通Hibernate:Java对象持久化详解.zip

    在Java开发中,持久化是将应用程序中的对象状态保存到持久存储介质(如数据库)的过程。Hibernate通过提供一种对象-关系映射机制,使得Java对象可以直接与数据库表进行交互,而无需编写大量的SQL语句。这种映射机制...

    Hibernate持久化技术在网上购书系统中的设计与实现毕业论文.doc

    Hibernate持久化技术在网上购书系统中的设计与实现毕业论文 本资源是关于Hibernate持久化技术在网上购书系统中的设计与实现的毕业论文。Hibernate是一个开放源代码的对象关系映射框架,它对 JDBC 进行了非常轻量级...

    精通hibernate持久化对象技术.pdf

    ### 精通Hibernate持久化对象技术 #### Hibernate概述 Hibernate是一种开源的对象关系映射(Object Relational Mapping,ORM)框架,它为Java应用程序提供了一种简单、灵活的方式来与数据库进行交互。通过...

    hibernate持久化技术详解.孙卫琴.代码1

    《Hibernate持久化技术详解》是孙卫琴老师关于Java领域中ORM(对象关系映射)框架Hibernate的一部经典教程,其“代码1”部分着重于实际操作和实践应用。Hibernate作为一个强大的工具,允许开发者通过面向对象的方式...

    域对象在持久化层的状态

    2. **持久化状态**:当一个对象被添加到Session的缓存中时,它就进入了持久化状态。此时,对象与Session之间建立了强关联,任何对对象的修改都会被Session跟踪,并在事务提交或清理缓存时同步到数据库中。 3. **...

    Java 精通Hibernate对象持久化技术权威指南

    了解实体类、持久化属性、主键、对象状态等基本术语。 2. **配置与环境搭建**:学习如何配置Hibernate,包括hibernate.cfg.xml文件的编写,以及JDBC连接池的设置。 3. **对象关系映射(ORM)**:研究Hibernate的...

    HIBERNATE - 符合Java习惯的关系数据库持久化

    ### HIBERNATE - 符合Java习惯的关系数据库持久化:深入解析与实践 #### 一、概述 Hibernate是Java领域内最受欢迎的对象关系映射(ORM)框架之一,它简化了Java应用程序与关系型数据库之间的交互,使得开发人员...

    高内聚,低偶合,OSWorkflow,Hibernate 持久化层的游离状态

    在 Hibernate 中,持久化层的游离状态(Detached State)是指对象已经从 Session 中移除,但仍存在于应用程序的内存中。在这种状态下,对象与数据库的关联被断开,对对象的修改不会自动同步到数据库。如果需要更新...

    Hibernate 对象持久化

    对象持久化是将应用程序中的对象状态存储到持久化介质(如数据库)的过程,使得即使程序关闭,对象的状态也能被保留下来。在Hibernate中,对象的生命周期包括瞬时态、托管态、持久态和脱管态。通过Hibernate,我们...

Global site tag (gtag.js) - Google Analytics