`
tw5566
  • 浏览: 463880 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

hibernate 学习笔记2 之 实体几种状态的区别

    博客分类:
  • java
阅读更多
Hibernate 中Java对象的状态
1.临时状态 (transient)
特征:
   1】不处于Session 缓存中
   2】数据库中没有对象记录
Java如何进入临时状态
   1】通过new语句刚创建一个对象时
   2】当调用Session 的delete()方法,从Session 缓存中删除一个对象时。 

2.持久化状态(persisted)
特征:
   1】处于Session 缓存中
   2】持久化对象数据库中设有对象记录
   3】Session 在特定时刻会保持二者同步
Java如何进入持久化状态
   1】Session 的save()把临时-》持久化状态
   2】Session 的load(),get()方法返回的对象
   3】Session 的find()返回的list集合中存放的对象
   4】Session 的update(),saveOrupdate()使游离-》持久化
3.游离状态(detached)
特征:
   1】不再位于Session 缓存中
   2】游离对象由持久化状态转变而来,数据库中可能还有对应记录。
Java如何进入持久化状态-》游离状态
   1】Session 的close()方法
   2】Session 的evict()方法,从缓存中删除一个对象。提高性能。少用。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zhikun518/archive/2008/04/26/2332003.aspx
0
0
分享到:
评论

相关推荐

    hibernate学习笔记01

    ### Hibernate学习笔记01 #### 一、Hibernate简介与安装 **Hibernate** 是一款开源的对象关系映射(Object Relational Mapping, ORM)框架,它能够有效地简化Java应用程序与数据库之间的交互,提供了一种更为优雅...

    hibernate 学习笔记总结

    主要包括以下几种关联类型: - **一对一**:可以通过共享主键(`constrained="true"`)或使用外键(`property-ref`)的方式来实现。 - **一对多**:通过`inverse`属性来控制关联关系的维护方。`inverse="true"`表示...

    Hibernate学习笔记

    总结,Hibernate学习笔记涵盖了从基础概念到高级特性的全面讲解,通过阅读`hibernateday1.doc`和`hibernateday2.doc`文档,你可以深入理解Hibernate的工作原理,掌握其实战技巧,从而在实际开发中更加得心应手。

    Hibernate学习笔记(三)

    在本篇“Hibernate学习笔记(三)”中,我们将深入探讨Hibernate这一强大的Java持久化框架。Hibernate是一个对象关系映射(ORM)工具,它允许开发者用面向对象的方式处理数据库操作,极大地简化了Java应用程序与...

    hibernate学习笔记-01helloword

    【标题】"hibernate学习笔记-01helloworld"主要涵盖了Hibernate框架的基础入门知识,是初学者了解和掌握Hibernate的重要起点。Hibernate是一款强大的Java对象关系映射(ORM)框架,它简化了数据库操作,使得开发者...

    hibernate学习笔记

    **hibernate学习笔记** 在Java开发中,Hibernate是一个非常重要的对象关系映射(ORM)框架,它极大地简化了数据库操作。这篇学习笔记将带你深入理解Hibernate的核心概念、配置、实体映射以及基本操作。 ## 一、...

    Hibernate学习笔记(很详细哦)

    ### Hibernate学习笔记精要 #### 一、HelloWorld与Hibernate入门 **HelloWorld**是学习任何新技术时的经典第一个程序,Hibernate也不例外。通过构建一个简单的Java项目`hibernate_0100_HelloWorld`,我们可以熟悉...

    邹波老师Hibernate教程学习笔记

    《邹波老师Hibernate教程学习笔记》是针对Java开发者深入理解并掌握ORM框架Hibernate的重要参考资料。这是一份由个人在观看邹波老师的Hibernate视频教程后精心整理的学习笔记,旨在帮助初学者和有一定基础的程序员更...

    hibernate学习笔记第三天的源码

    在深入探讨Hibernate学习笔记第三天的源码之前,先让我们简单了解一下Hibernate。Hibernate是一个开源的对象关系映射(ORM)框架,它为Java开发者提供了一种方便的方式来管理数据库操作。通过Hibernate,开发人员...

    Struts、Spring、Hibernate&Ajax;学习笔记总结

    ### Struts、Spring、Hibernate&Ajax 学习笔记总结 #### Struts 部分 **Struts** 是 Java 开源框架中最早出现且最具影响力的框架之一,它出自 Apache 组织,是 Java Web 应用开发的标准之一。Struts 以 MVC(Model...

    Hibernate -annotation 学习笔记

    【Hibernate - Annotation 学习笔记】 Hibernate 是一个流行的开源Java对象关系映射(ORM)框架,它极大地简化了数据库操作,使得开发人员可以使用面向对象的方式处理数据存储。Annotation是Hibernate提供的一种元...

    hibernate-note学习笔记

    ### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...

Global site tag (gtag.js) - Google Analytics