`
chw0892
  • 浏览: 21516 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

hibernate的Configuration,SessionFactory,Session在API中的一些理解和翻译

阅读更多
author:heaven
一:
Configuration:
   (1)当创建一个SessionFactory的时候,Configuration实例允许应用程序使用指定的资源文件和映

射文件,通常一个应用程序将创建唯一的Configuration,创建一个唯一的SessionFactory,接着创建

客户端请求服务的线程所需要的Session实例。

   (2)只被当做初始化一次,Sessionfactory不可改变,不能保留任何信息。

   (3)其中该对象里有个方法叫buildSessionFactory(),作用:在这个Configuration对象里使用资

源文件和映射文件,因此改变这个Configuration后,创建的SessionFactory将不受影响。



二:
SessionFactory:
   它的主要作用就是创建Session实例,通常一个应用程序有一个唯一的SessionFactory实例和从这

个SessionFactory里包含客户端请求服务所需要的Session。一个SessionFactory的内部状态时不可以

改变的只要它被创建,这个内部状态就被决定了,这种内部状态包含了所有的对象映射关系的元数据



三:
Session:
   (1)它是在java应用程序和Hibernate之间运行的主要接口。
   (2)Session的生命周期是逻辑事务的创建到结束(大型的事务可能分成若干个数据库事务)。
   (3)主要Session的方法是为映射的实体类对象提供创建,读,删操作。
   (4)一个实例可能存在三种状态:
         A:transient(短暂态):没有进行持久化,也没连接任何Session。
         B:persistent(持久态):连接了唯一的Session。
         C:detached(释放态):持久性过了,没有与任何Session关联。
   (5)短暂态实例可能被save(),persist(),saveOrUpdate()变为持久态,持久态可以被delete()方 

    法变为短暂态,任何状态的实例被get()或者load()方法返回都变为持久太,释放态可能被     

update(),saveOrUpdate(),lock()或者replicate()变为持久太,短暂态或者释放太的实例可以     

被一个持久化实例的merge()方法变为持久太。
   (6)调用save()和persist()(坚持的意思)方法的结果是插入SQL语句,delete()是删除的意      思

,update(),merge()是更新SQl语句。
   (7)设计者并没有打算设计成线程安全的,从一个SessionFactory实例替换为每一个线程或者事务

所包含的它自己的实例。



                  
分享到:
评论

相关推荐

    HibernateSessionFactory 代码

    本篇文章将深入探讨`HibernateSessionFactory`及其在Hibernate中的作用,以及如何使用它来实现增、删、查、改(CRUD)操作。 `SessionFactory`是Hibernate的核心组件,它是线程安全的,负责管理数据库连接和会话。`...

    使用 HibernateSessionFactory 类

    - **查询**: `SessionFactory`创建的`Session`对象可以用于执行HQL(Hibernate Query Language)和 Criteria API 查询,以更面向对象的方式操作数据库。 - **实体管理**: `Session`通过`SessionFactory`实例化、...

    spring配置sessionFactory(spring3.2.3+hibernate4.2.2)

    在Java Web开发中,Spring和Hibernate是两个非常重要的框架,它们分别用于管理和持久化数据。本文将详细讲解如何在Spring 3.2.3版本中配置SessionFactory,以便整合Hibernate 4.2.2,实现对数据库操作的高效管理。...

    Hibernate_11session

    通过以上介绍,我们可以看到Hibernate Session在数据库操作中的核心地位,正确理解和使用Session是掌握Hibernate的关键。实践中的具体应用需要结合项目需求,灵活运用这些知识,以实现高效、稳定的数据库访问。

    Hibernate API

    此包包含配置相关的类,如`Configuration`类用于读取和处理Hibernate配置文件(hibernate.cfg.xml),以及构建`SessionFactory`。`AnnotationConfiguration`则是处理注解配置的类,适用于使用注解方式进行对象映射...

    Hibernate api

    在Hibernate API中,包含了许多核心组件和接口,它们共同构建了一个完善的数据库操作生态系统。 1. **SessionFactory**: 这是Hibernate的核心工厂类,负责创建Session实例。SessionFactory是线程安全的,通常在应用...

    Hibernate的核心API

    【Hibernate的核心API】是Java开发中用于操作数据库的重要框架,其核心API主要包括持久化对象的生命周期管理、Session接口、Transaction接口、SessionFactory接口以及Configuration接口。本文将深入探讨这些关键概念...

    hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)

    首先,我们需要理解Session在Hibernate中的角色。Session是Hibernate的核心接口之一,它负责对象的持久化操作,比如保存、更新、删除和检索对象。Session对象就像一个临时的工作区域,用于在应用程序和数据库之间...

    JAVA的hibernate手动获取session的方法

    本篇将详细讲解如何在Hibernate中手动获取Session,以及涉及到的相关配置和连接管理。 首先,理解Hibernate的核心组件——Session。Session是Hibernate中的工作单元,它是与数据库交互的主要接口,负责保存、更新和...

    hibernate的帮助文档和API

    2. **Hibernate架构**:Hibernate的核心组件包括Configuration、SessionFactory、Session、Transaction等。Configuration用于设置配置信息;SessionFactory根据配置创建,它是线程安全的,用于创建Session;Session...

    HibernateApi.zip

    本篇文章将深入探讨Hibernate API的基本概念、主要功能以及在实际开发中的应用。 一、Hibernate概述 1.1 ORM理念:Hibernate是Java世界中ORM框架的代表之一,通过ORM,程序员可以用面向对象的方式来处理数据库,将...

    Hibernate 中文api文档下载.zip_API_Hibernate API _hibernate api

    本篇将详细解读Hibernate中文API文档,旨在帮助开发者快速理解和掌握Hibernate的核心功能与用法。 一、Hibernate概述 Hibernate提供了一个编程模型和一组规范,将Java类与数据库表进行映射,通过面向对象的方式来...

    Hibernate 中文api文档

    **Hibernate 框架概述** ...总结,Hibernate中文API文档为开发者提供了详细的操作指南和参考,涵盖了从配置到使用的全过程,帮助理解和掌握Hibernate的各种特性和用法,是学习和使用Hibernate的重要资源。

    Hibernate 3.3 core API

    以上是Hibernate 3.3核心API中的关键知识点,这些概念和API构成了Hibernate框架的基础,对于理解和使用Hibernate进行数据库操作至关重要。在实际开发中,掌握这些内容能有效提高开发效率,减少与数据库相关的复杂性...

    hibernate4 api chm格式,真正的api,绝非帮助文档……

    《Hibernate 4.0.1 API详解》 ...以上仅是Hibernate 4.0.1 API中的部分关键知识点,实际使用中还需要根据项目需求深入学习和理解。这个chm文档作为官方API,将帮助开发者快速查找和掌握相关方法和类,提升开发效率。

    JavaEE技术-自主学习.zip_hibernate_hibernate session _javaee映射.xml

    首先,我们要理解数据库连接配置在Hibernate中的重要性。XML文件,通常命名为`hibernate.cfg.xml`,在这个文件中,我们会定义数据库的相关属性,如URL、用户名、密码、驱动类等。例如: ```xml <hibernate-...

    hibernate3 api

    综上所述,Hibernate3 API手册涵盖了所有这些关键概念和用法,是开发人员深入理解和有效利用Hibernate进行数据库操作的必备资料。通过阅读和实践手册中的内容,开发者可以更好地掌握如何在Java应用中实现高效的数据...

    Hibernate_api.zip_hibernate api

    本文将深入探讨Hibernate API,包括其核心概念、常用类和接口,以及在实际开发中的应用策略。 一、Hibernate概述 Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了轻量级封装,使得Java开发者能够以...

Global site tag (gtag.js) - Google Analytics