在Hibernate中,有几个核心接口:Session接口,SessionFactory接口,Configuration接
口,Transaction接口以及Query和Criteria接口。我们几乎在每个Hibernate应用中都会用到。使用这些接口,你可以存储与取
出持续对象或者对事务进行控制。
Session接口
Session(会
话)接口是Hibernate应用使用的主要接口。会话接口的实例是轻量级的并且创建与销毁的代价较小。这点很重要,因为我们的应用可能始终在创建与销毁
会话,可能每一次请求都会如此。Hibernate会话并不是线程安全的因此应该被设计为每次只能在一个线程中使用。
Hibernate
会话是一个介于连接和事务之间的概念。我们可以简单地认为会话是对于一个单独的工作单元中已装载对象的缓存或集合。Hibernate可以检测到这个工作
单元中对象的改变。我们有时也将会话称为持续性管理器,因为它也是与持续性有关的操作例如存储和取出对象的接口。注意,Hibernate会话与Web层
的HttpSession没有任何关系。为了区别,有时我们将HttpSession对象称为用户会话。
SessionFactory接口
应用从SessionFactory(会话工厂)里获得会话实例。会话工厂不是轻量级的,它能够在多个应用线程间进行共享。一般来说整个应用只有唯一的一个会话工厂。然而,如果你的应用使用Hibernate访问多个数据库,你需要对每一个数据库使用一个会话工厂。
会话工厂缓存了生成的SQL语句和Hibernate在运行时使用的映射元数据(Mapping Metadata)。它也保存了在一个工作单元中读入的数据并且可能在以后的工作单元中被重用。
Configuration接口
Configuration(配置)对象用来配置和引导Hibernate。它是在你开始使用Hibernate时遇到的第一个对象。应用使用一个配置实例来指定映射文件的位置和Hibernate的特定属性,然后创建会话工厂。
Transaction接口
Transaction(事
务)接口是一个可选的API。Hibernate应用可以选择不使用这个接口,而是在它们自己的底层代码中管理事务。事务将应用代码从下层的事务实现中抽
象出来——这可能是一个JDBC事务,一个JTA用户事务或者甚至是一个公共对象请求代理结构(CORBA)——允许应用通过一组一致的API控制事务边
界。这有助于保持Hibernate应用在不同类型的执行环境或容器中的可移植性。
Query和Criteria接口
Query(查询)接口允许你在数据库上执行查询并控制查询如何执行。查询使用HQL或者本地数据库的SQL方式编写。查询实例用来绑定查询参数,限定查询返回的结果数,并且最终执行查询。
Criteria(标准)接口非常小,它允许你创建和执行面向对象的标准查询。为了帮助应用代码减少冗余,Hibernate在会话接口上提供了一些快捷方法,允许你可以在一行代码内调用一个查询。查询实例是轻量级的并且不能在创建它的会话外使用。
分享到:
相关推荐
T21.2_Hibernate核心接口与类 java 经典教程 经典教材
以上就是Hibernate核心开发接口的简要介绍。在实际开发中,通过熟练掌握这些接口和概念,我们可以高效地利用Hibernate进行数据库操作,降低系统的耦合度,提升开发效率。通过阅读给出的源码s2sh_Hibernate03_CoreAPI...
### Hibernate中的五个核心接口 #### 一、概述 Hibernate 是一款强大的对象关系映射(ORM)框架,它简化了 Java 应用程序与数据库之间的交互过程。通过将 Java 对象映射到数据库表中,Hibernate 提供了一种更加...
Hibernate核心接口是Hibernate框架的核心组件,负责将Java对象与数据库表进行映射。这些核心接口包括: * org.hibernate.SessionFactory:提供了对数据库连接的接口,用于创建数据库连接。 * org.hibernate.cfg....
Hibernate的五个核心接口 Configuration SessionFactory Session Transcation Query和Criteria
**标题:“Hibernate核心jar包”** 在Java世界中,Hibernate是一个流行的对象关系映射(ORM)框架,它简化了数据库操作,将Java对象与数据库表之间的交互转化为简单的API调用。核心jar包是Hibernate框架的基础,...
### Hibernate 核心接口 #### Configuration Configuration 接口负责读取配置文件(如 `hibernate.cfg.xml` 或 `hibernate.properties`),并管理 Hibernate 的配置信息,包括数据库连接信息、Dialect、JDBC 驱动...
1. Hibernate核心接口: - Session:这是与数据库进行交互的主要接口,它封装了SQL的执行,提供对象的保存、更新、删除和查询等操作。 - Transaction:处理数据库事务,保证数据的一致性和完整性。在Hibernate中,...
下面将详细讲解Hibernate的核心代码及其相关知识点。 1. **配置文件**: Hibernate的核心配置文件是`hibernate.cfg.xml`,其中包含了数据库连接信息、方言设置、缓存配置等。例如: ```xml <hibernate-...
#### Hibernate核心接口 1. **Session接口** Session接口是执行持久化对象的CRUD(Create, Retrieve, Update, Delete)操作的主要工具。它负责与数据库的交互,执行SQL语句,但需注意,Session对象并非线程安全,...
《Hibernate核心类库详解》 Hibernate,作为Java领域中的一款著名对象关系映射(ORM)框架,极大地简化了数据库操作,使得开发者可以更加专注于业务逻辑而不是底层数据存储。本篇文章将详细探讨`hibernate-release-...
【hibernate核心技术】主要涉及的是Java开发中的两个重要框架:Struts和Hibernate。这两个框架在企业级应用开发中有着广泛的应用,它们分别是MVC(Model-View-Controller)架构模式中的控制器和持久层解决方案。 ...
Hibernate 简介 Hibernate 开发流程 Hibernate 配置文件 Hibernate 核心接口和类 Hibernate ORM映射 HQL Hibernate 懒加载机制与抓取策略 Hibernate 缓存 Hibernate 锁机制
七、Hibernate核心接口 1. `Configuration`接口: - 提供了管理配置信息的方法,用于创建`SessionFactory`。 - 主要方法`buildSessionFactory()`用于生成SessionFactory实例。 2. `SessionFactory`接口: - 管理...
11. **API参考**:提供Hibernate核心接口和类的详细文档,方便开发者查阅和学习。 这份中文参考手册是开发者深入理解并有效利用Hibernate3.1的关键工具,无论是初学者还是经验丰富的开发者,都能从中获得宝贵的指导...