`
zyn010101
  • 浏览: 325766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

hibernate的五个核心接口

 
阅读更多
Hibernate作为持久成中间件,它的具体实现对与上层调用是透明的,即上层通过接口来调用Hibernate的具体实现,所以对于入门级别的讨论来说,自然应该先从接口开始了。
 
所有的Hibernate应用都会访问它的5个核心接口,分别如下:
Configuration接口:
SessionFactory接口:
Session接口:
Transaction接口:
Query和Criteria接口:
 
分别简单介绍一下:
1、Configuration接口
Configuration用于配置并启动Hibernate。Hibernate应用通过Configuration的实例来指定对象-关系映射文件,或通过Configuration动态配置Hibernate的属性,然后通过Configuration来创建相应的 SessionFactory实例。
 
2、SessionFactory接口
一个SessionFactory对应一个数据源,它是个重量级对象,不可随意生成多个实例。对于一般的单数据库应用来说,只需要一个 SessionFactory就足够了。当然如果有多个数据库的话,还是需要为每个数据库生成对应的SessionFactory。它是线程安全的,同一个实例可以被应用中的多个线程共享。
也许你会很好奇,SessionFactory为什么是重量级对象呢?我也同样好奇,通过查看Hibernate的源码,发现 SessionFactory存放了大量预定义的SQL语句以及映射元数据,所以自然需要很大的缓存了,同时需要一定的CPU时间来计算生成。想想 Hibernate的这个设计是很有意义的,因为有了Mapping文件,很多SQL语句就已经确定了,只需要动态生成一次就可以了,这个设计也是为了提高持久化的效率。
 
3、Session接口
从SessionFactory中可以获得Session实例。
Session接口是Hibernate应用中使用最广泛的接口了,它是持久化管理器,提供添加、更新、删除、加载、查询对象。Session 不是线程安全的,所以应避免多个线程共享同一个Session实例。Session是轻量级对象,它的创建和销毁不需要太多资源,这意味着在应用中可以经常创建和销毁Session对象。
Session有一个缓存,称之为Hibernate的一级缓存,它存放当前工作单元加载的持久化对象,每个Session都有自己的缓存,缓存中的对象只能被当前工作单元访问。
 
4、Transaction接口
Transaction是Hibernate的数据库事务接口,它对底层道德事务接口进行了封装,底层事务接口包括:
    JDBC API
    JTA(Java Transaction API)
    CORBA(Common Object Requet Broker Architecture) API
Hibernate应用可以通过一致Transaction接口来声明事务边界,这有助于应用可以在不同的环境或容器中移植。具体的事务实现使用在Hibernate.properties中进行指定。
 
5、Query和Criteria接口
这两个是Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。Query实例包装了一个HQL(Hibernate Query Language)来查询。Criteria接口完全封装了基于字符串形式的查询语句,比Query更面向对象,Criteria更擅长执行动态查询。
 
以上为5个核心接口,当然Hibernate不仅仅只有这5个接口了,还有回调接口、映射类型接口、可扩展的接口等等,但这些接口不同于以上的5个核心接口,因为这些接口在一般的Hibernate中不一定能用到,所以暂不提及,在以后的高级应用中再做详述吧
分享到:
评论

相关推荐

    hibernate中五个核心接口

    ### Hibernate中的五个核心接口 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。通过将 Java 对象映射到数据库表中,Hibernate 提供了一种更加...

    Hibernate的五个核心接口介绍.png

    Hibernate的五个核心接口 Configuration SessionFactory Session Transcation Query和Criteria

    Hibernate的核心接口与类

    ### Hibernate的核心接口与类 在探索Hibernate框架的过程中,掌握其核心接口与类是至关重要的一步。Hibernate作为一种流行的Java持久层框架,提供了丰富的API来简化对象关系映射(ORM)。本文将详细阐述Hibernate的...

    Hibernate核心接口

    "Hibernate核心接口" Hibernate 是一种流行的 Java 持久化框架,它提供了多种核心接口来实现数据的持久化操作。这些核心接口是 Hibernate 的基础组件,任何 Hibernate 应用程序都需要使用它们。下面将详细介绍这五...

    Hibernate的五个核心接口介绍

    Hibernate五个核心接口介绍 Hibernate是一个基于Java的开源持久层框架,它提供了五个核心接口,分别是Configuration接口、SessionFactory接口、Session接口、Transaction接口和Query与Criteria接口。这些接口是...

    Hibernate教程03_Hibernate核心开发接口介绍

    以上就是Hibernate核心开发接口的简要介绍。在实际开发中,通过熟练掌握这些接口和概念,我们可以高效地利用Hibernate进行数据库操作,降低系统的耦合度,提升开发效率。通过阅读给出的源码s2sh_Hibernate03_CoreAPI...

    Hibernate 3.2核心包

    5. Criteria API:这是一个更加面向对象的查询方式,允许开发者通过构建Criteria对象来构造查询,比传统的Query接口更加灵活和类型安全。 6. Native SQL支持:虽然Hibernate主要关注ORM,但它也允许直接执行原生的...

    Hibernate曾删改查接口实现

    "Hibernate曾删改查接口实现"这个主题,主要涉及的是如何利用Hibernate的核心接口进行数据的增、删、改、查操作。下面将详细讲解这些知识点。 **1. Hibernate基本概念** Hibernate是一个开源的ORM框架,它的核心是...

    Hibernate核心思想与接口简介

    Hibernate核心思想与接口简介 ...Hibernate 的五个核心接口分别是 Configuration 接口、SessionFactory 接口、Session 接口、Transaction 接口和 Query 和 Criteria 接口,每个接口都有其特点和应用场景。

    J2EE企业级项目开发-3期(KC007) 5.3 探究Hibernate之核心接口文档.doc

    本篇将深入探讨Hibernate的五个核心接口:Session、SessionFactory、Transaction、Query和Configuration。 1. **Session接口**: Session接口是Hibernate的核心接口之一,提供了对持久化对象的基本操作,包括创建...

    hibernate-core 核心jar包

    `hibernate-core`是Hibernate的核心库,包含了执行ORM功能所需的主要组件。 在Hibernate-Core中,主要包含以下几个关键模块和概念: 1. **Session接口**:它是Hibernate的主要工作接口,提供了对数据库的操作方法...

    hibernate 常用核心包

    `javax.persistence.EntityManager` 和 `javax.persistence.EntityManagerFactory` 是 JPA 中的核心接口,它们提供了类似于 Hibernate `Session` 和 `SessionFactory` 的功能。 3. **hibernate-validator**: 这是 ...

    hibernate-3.2.6 核心jar包

    标题"hibernate-3.2.6 核心jar包"指出了这是一个关于Hibernate ORM框架的特定版本,即3.2.6版的核心库。ORM,全称为Object-Relational Mapping(对象关系映射),是Java开发中用于处理数据库操作的一种技术,它允许...

    hibernate核心jar包

    **标题:“Hibernate核心jar包”** 在Java世界中,Hibernate是一个流行的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的交互转化为简单的API调用。核心jar包是Hibernate框架的基础,...

    hibernate核心代码

    Hibernate是一个开源的对象关系映射(ORM)框架,它允许Java开发者在Java对象和数据库之间建立映射,从而简化数据操作。下面将详细讲解Hibernate的核心代码及其相关知识点。 1. **配置文件**: Hibernate的核心...

    Hibernate核心类和接口的详细介绍

    Hibernate核心接口是Hibernate框架的核心组件,负责将Java对象与数据库表进行映射。这些核心接口包括: * org.hibernate.SessionFactory:提供了对数据库连接的接口,用于创建数据库连接。 * org.hibernate.cfg....

    Hibernate的核心API

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

    Hibernate 核心类库

    《Hibernate核心类库详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层数据存储。本篇文章将详细探讨`hibernate-release-...

    Hibernate3.6.10核心API

    Hibernate3.6.10核心编程接口API文档

Global site tag (gtag.js) - Google Analytics