Hibernate核心接口和类
来源:互联网 发布:淘宝网上怎么开店铺 编辑:程序博客网 时间:2024/04/30 15:26
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)查询语句;而Criteria接口完全封装了基于字符串形式的查询语句,比Query更加面向对象,Criteria接口擅长于执行动态查询。
- Hibernate核心接口和类
- Hibernate核心接口和类
- hibernate核心类和接口
- Hibernate核心接口和类
- Hibernate核心接口和类
- Hibernate核心类和接口
- Hibernate核心类和接口
- Hibernate的核心类和接口
- Hibernate的核心类和接口
- Hibernate-- (二)核心类和接口
- Hibernate核心类和接口详细介绍
- hibernate的核心类和接口
- hibernate的核心类和接口(2)
- hibernate的核心类和接口
- 【SSH】Hibernate:核心类和接口
- Hibernate的核心接口和类
- Hibernate的核心类和接口
- hibernate原理和核心接口
- java的日期互转
- mvn命令和pom的使用
- EXC_BAD_ACCESS
- First
- all和any的区别测试
- Hibernate核心接口和类
- Android RIL源码研究笔记 の ril_command (一)
- live555调试
- linux中,无论敲什么命令,都显示为-bash....commond not found
- Hibernate全局配置文件中常用标记的使用
- android语言三
- PostgreSQL及主流商用数据库谱系
- 今天的心情杂谈
- android 笔记第一课