3. Hibernate核心接口和工作机制
3. Hibernate核心接口和工作机制
-
Configuration类
Configuration类负责管理Hibernate的配置信息作并根据配置信息启动Hibernate。
Hibernate配置有两种方法:
- 属性文件
- XML文件
-
SessionFactory接口
SessionFactory实例对应一个数据存储源,SessionFactory的特点:
- 线程安全
- 重量级的
-
Session接口
Session(持久化管理器),Session的特点:
- 线程不安全
- 轻量级的
- Session被称为Hibernate的一级缓存
- Session通过SessionFactory打开
- 它与Web层的HttpSession没有任何关系
-
Transaction接口
Transaction接口是Hibernate数据库事务接口,它包括:JDBC API、JTA。
- Hibernate进行持久化操作时(CRUD)必须进行事务控制。
-
Query和Criteria接口
Query和Criteria接口都是Hibernate的查询接口。
- Query包装了一个HQL(Hibernate Query Language)查询语句
- Criteria接口擅长于执行动态查询