Hibernate的核心类和接口
来源:互联网 发布:iphone来电识别软件 编辑:程序博客网 时间:2024/04/30 14:51
Hibernate的核心类和接口
所有的Hibernate应用中都会使用到Hibernate提供的以下几个核心类和接口
1、Configuration类
Configuration类是Hibernate的入口,它负责配置并启动Hibernate。Hibernate的框架通过Configuration实例加载配置文件信息,然后读取指定对象关系映射文件的内容并创建SessionFactory实例。
2、 SessionFactory接口
SessionFactory接口负责初始化Hibernate,一个SessionFactory实例对应一个数据存储源(一般就是指一个数据库)。应用程序从SessionFactory中获得Session实例。SessionFactory具有以下特点。
(1)线程安全,即同一个SessionFactory实例可以被应用的多个线程共享。
(2)它是重量级的,因为它需要一个很大的缓存,用来存放预定义的SQL语句以及映射元数据等。
所以说,如果一个应用程序中只访问一个数据库,则只需要创建一个全局的SessionFactory实例。
3、 session接口
Session是Hibernate中应用最频繁的接口。Session也被称为持久化管理器,它负责管理所有与持久化相关的操作:如存储、更新、删除和加载对象等。Session具有以下特点。
(1) 单线程,非共享的对象。线程不安全,在设计软件架构时,应该避免多个线程共享同一个session实例。
(2) Session实例是轻量级的,它的创建和销毁不需要消耗太多的资源。可以为每个请求分配一个Session实例,在每次请求过程中及时创建和销毁session实例。
(3) Session有一个缓存,它存放当前工作单元加载的对象。Session的缓存被称为hibernate的第一级缓存。
4、 Transaction接口
Transaction接口是Hibernate框架的事务接口。它对底层的事务接口做了封装,包括:JDBC API和JTA。这样,使得Hibernate应用可通过一致的Transaction接口来声明事务边界这有助于应用程序在不同的环境和容器中移植。
5、 Query和Criteria接口
它们是Hibernate的查询接口,用于从数据存储源查询对象及控制执行查询的过程。Query包装了一个HQL(Hibernate Query Language)查询语句;而Cirteria接口完全封装了基于字符串形式的查询语句,比Query更加面向对象,Criteria接口擅长于执行动态查询。
- Hibernate的核心类和接口
- Hibernate的核心类和接口
- hibernate的核心类和接口
- hibernate的核心类和接口(2)
- hibernate的核心类和接口
- Hibernate的核心接口和类
- Hibernate的核心类和接口
- Hibernate核心接口和类
- Hibernate核心接口和类
- hibernate核心类和接口
- Hibernate核心接口和类
- Hibernate核心接口和类
- Hibernate核心类和接口
- Hibernate核心类和接口
- (第3讲)hibernate的核心类和接口
- Hibernate的核心接口
- hibernate的核心接口
- Hibernate的核心接口
- 一个关于各种排序算法的网站
- StringBuffer的equals和==的问题
- 查询方法 HQL和Criteria
- Oracle认证:PHP开发者常犯的MySQL错误
- android 数据传输之JSON
- Hibernate的核心类和接口
- 读windows日志
- C++代码到UML图逆向解析
- WINCE的内存配置
- cannot open file "python26_d.lib"
- input输入框的各种样式
- !金尚网上商城12-数据库设计
- Linux中的归档
- 这是我又一次坚持原则,换来的荣誉的赞赏