`
ricy_cn
  • 浏览: 18856 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

Hibernate笔记:Hibernate中的几个对象

    博客分类:
  • J2EE
阅读更多

1,SessionFactory

      Hibernate的关键对象,它是单个数据库映射关系经过编译后的内存镜像,是线程安全的。它是生成Session的工厂,本身要用到ConnectionProvider。该对象可以在进程或集群的级别上,为那些事物之间可以重用的数据提供可选的二级缓存。

 

2,Session

      应用程序与持久化存储层之间交互操作的一个单线程对象。同样是Hibernate中持久化操作的关键对象,所有的持久化对象必须在session管理下才可以进行持久化操作。它的生存期较短,并隐藏了JDBC连接,也是Transaction的工厂。Session对象有一个一级缓存,显式执行flush之前,所有持久化操作的数据都缓存在session对象里面。

 

3,持久化对象

     系统创建的POJO实例,一旦与特定的session关联,并对应成数据表的指定记录,该对象就处于持久化状态,这一系列对象都被称为持久化对象。在程序中对持久化对象执行修改,都将自动被转换为持久层的修改。持久化对象完全可以是普通的javabean/POJO,唯一特殊的是他们正与一个session关联。

 

4,瞬态对象

      系统通过new关键字创建的java实例,没有与session相关联,此时处于瞬态。瞬态实例可能是在被应用程序实例化后,尚未进行持久化的对象。

 

5,脱管对象

     一个曾经持久化过的实例,因为session关闭后则转化为脱管状态,即为脱管对象。

 

6,事务

      代表一次原子操作,它具有数据库事务的概念,但它通过抽象,将应用程序从底层具体的JDBC、JTA以及CORBA事务中隔离开。某些情况下,一个session之内可能包含多个Transaction对象。虽然事务操作是可选的,但所有持久化操作都应该在事务管理下进行,即使是只读操作。

 

7,连接提供者(ConnectionProvider)

      生成jdbc连接的工厂,同时具备连接池的作用。它通过抽象将应用从底层的Datasource或DriverManager隔离开。这个对象无需应用程序直接访问,仅在应用程序需要扩展时应用。

 

8,事务工厂(TaansactionFactory)

     生成Transaction对象实例的工厂。该对象也无须应用程序直接访问。

 

 

笔记出处:整合struts+hibernate+spring应用开发详解 李刚

分享到:
评论

相关推荐

    hibernate笔记

    在Hibernate体系结构中,有几个关键组件: 1. Configuration类:这是启动Hibernate的第一步,它负责配置并创建SessionFactory实例。配置包括数据库连接信息、ORM映射文件路径等。 2. SessionFactory接口:这是...

    韩顺平Hibernate笔记

    《韩顺平Hibernate笔记》是一份详尽的关于Hibernate框架的学习资料,由知名IT教育专家韩顺平编撰。Hibernate是Java开发中的一个强大的对象关系映射(ORM)框架,它简化了数据库与Java对象之间的交互,使得开发者可以...

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day02

    在Day02的学习中,我们将重点关注以下几个核心知识点: 1. Hibernate概述:Hibernate是基于Java的开源ORM框架,它通过映射Java对象到关系数据库,使开发人员可以专注于业务逻辑,而无需过多关注SQL语句。它提供了一...

    hibernate难点重点笔记

    本文将针对Hibernate中的几个重要概念进行详细讲解,包括主键生成策略、get()与load()的区别以及二级缓存的使用。 首先,探讨的是Hibernate中的主键生成策略。在Hibernate中,主键的生成主要有三种方式:uuid、...

    Hibernate框架笔记

    在Java中实现持久化通常涉及到以下几个步骤: 1. **定义实体类**:如示例中的`Users`类,它包含了多个属性字段(如`id`、`name`等),并且实现了序列化接口`Serializable`。这样的设计便于将对象的状态保存到数据库...

    hibernate 笔记

    其主要工作流程包括以下几个关键步骤: - **配置Hibernate**: 首先需要配置Hibernate的环境,包括数据库连接信息、Hibernate配置文件等。 - **定义映射关系**: 通过Hibernate的映射文件或注解来定义Java实体类与...

    Hibernate笔记.doc

    在Java对象持久化技术中,Hibernate是一个广泛使用的框架,它简化了数据库操作,将对象与数据库表进行映射,使得开发人员能够以面向对象的方式处理数据。在《精通Hibernate:Java对象持久化技术详解》的第4章以及后续...

    邹波老师Hibernate教程学习笔记

    笔记内容可能涵盖了以下几个关键知识点: 1. **Hibernate简介**:Hibernate是一种基于Java的开源对象关系映射(ORM)框架,它将数据库操作转化为对Java对象的操作,避免了传统的JDBC代码编写,降低了开发复杂性。 ...

    hibernate笔记总结

    【hibernate笔记总结】 Hibernate 是一款强大的Java ORM(对象关系映射)框架,它简化了数据持久化的过程,使得开发者可以使用面向对象的方式处理数据库操作。Hibernate 是一个框架,它位于应用程序的持久层,主要...

    hibernate-note学习笔记

    Hibernate的核心架构由以下几个部分组成: - **POJO(Persistent Object)**: 这些是应用程序中的持久化对象,通常包含业务逻辑。 - **Hibernate.cfg.xml**: 应用程序级别的配置文件,包含Hibernate的全局配置信息。 -...

    韩顺平.2011版.hibernate3.3 笔记 ppt 汇总

    笔记部分可能涵盖以下几个关键知识点: 1. Hibernate概述:介绍Hibernate的基本理念,以及它如何作为ORM解决方案解决数据持久化问题。 2. 安装与配置:详述Hibernate的环境搭建,包括JDK、JDBC驱动、IDE集成等步骤...

    黑马程序员_hibernate框架开发2016版讲义和笔记资料_day03

    在Day03的学习中,我们主要关注以下几个核心内容: 1. Hibernate配置:包括XML配置文件hibernate.cfg.xml的编写,其中包含了数据库连接信息、方言选择、缓存配置等关键设置。此外,还有基于注解的配置方式,使配置...

    Hibernate 笔记

    Hibernate 包含了几个主要组件,如 Configuration、SessionFactory 和 Session,它们在数据操作中扮演着关键角色: 1. **Configuration**:负责读取配置文件,初始化 Hibernate 环境,创建 SessionFactory。 2. **...

    Hibernate学习笔记

    在使用Hibernate进行项目开发时,需要注意以下几个方面: 1. **开发流程**: - 设计数据库表结构。 - 创建对应的Java实体类。 - 编写映射文件。 - 配置Hibernate环境。 - 编写业务逻辑代码。 2. **domain对象...

    hibernate学习笔记01

    - 项目的整体结构通常包括以下几个部分: - `src/main/java`: 存放实体类和其他Java源码文件。 - `src/main/resources`: 存放配置文件(如hibernate.cfg.xml)。 - `lib`: 存放第三方库文件。 - `test`: 存放...

    Hibernate学习笔记(三)

    这篇笔记将重点讨论以下几个核心知识点: 1. **对象关系映射(ORM)**: ORM是Hibernate的核心特性,它通过映射XML或注解定义的元数据,将Java对象模型与关系型数据库模型进行关联。这使得开发者可以使用Java对象...

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

    **Hibernate** 是一个对象关系映射(ORM)框架,用于将 Java 应用程序中的对象映射到数据库表。通过 Hibernate,开发者可以使用面向对象的方式进行数据库操作,而无需编写 SQL 语句。 - **Session**:Hibernate 中...

    hibernate 学习笔记总结

    在Hibernate框架中,实体对象具有三种主要的状态:瞬时态(Transient)、持久态(Persistent)以及脱管态(Detached)。这些状态有助于理解对象与数据库之间的交互过程。 - **瞬时态**:对象尚未被持久化到数据库中...

Global site tag (gtag.js) - Google Analytics