Hibernate核心API
来源:互联网 发布:鼠标手写输入法 mac 编辑:程序博客网 时间:2024/05/20 02:25
Configuration类:
Configuration对象用于配置和启动Hibernate。Hibernate应用通过Configuration实例来指定对象-关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例。
SessionFactory接口:
一个SessionFactory实例对应一个数据存储源。应用从SessionFactory中获取Session实例。
1)它是线程安全的,这意味着它的一个实例能够被应用的多个线程共享。
2)它是重量级的,这意味着不能随意创建或者销毁,一个数据库只对应一个SessionFactory。
通常构建SessionFactory是在某对象Bean的静态初始化代码块中进行。
如果应用只是访问一个数据库,只需创建一个SessionFactory实例,并且在应用初始化的时候创建该实例。
如果应用有同时访问多个数据库,则需为每个数据库创建一个单独的SessionFactory。
Session接口:
是Hibernate应用最广泛的接口。它提供了和持久化相关的操作,如添加,删除,更改,加载和查询对象。
1)它是线程不安全的,因此在设计软件架构时,应尽量避免多个线程共享一个Session实例。
2)Session实例是轻量级的,这意味着在程序可以经常创建和销毁Session对象,
例如为每个客户请求分配单独的Session实例。
原则:一个线程一个Session;一个事务一个Session。
Transaction接口:
是Hibernate的事务处理接口,它对底层的事务接口进行封装。
Query和Criteria接口:
这两个是Hibernate的查询接口,用于向数据库查询对象,以及控制执行查询的过程。
Query实例包装了一个HQL查询语句。
Criteria接口完全封装了基于字符串形式的查询语句,比Query接口更面向对象。Criteria更擅长于执行动态查询。
补充:find方法也提供数据查询功能,但只是执行一些简单的HQL查询语句的快捷方式(已过时),远没有Query接口强大!
- Hibernate核心API(理解)
- Hibernate核心API
- Hibernate:核心API
- Hibernate 核心的API
- Hibernate核心API
- Hibernate核心API
- hibernate核心API简介
- Hibernate的核心API
- hibernate核心api
- Hibernate入门----核心API
- hibernate核心API介绍
- Hibernate核心API详解
- Hibernate 核心 api
- hibernate核心API
- Hibernate核心API
- hibernate核心api
- Hibernate核心API(Notes)
- JAVA SSH ----Hibernate核心API
- CentOS6.5下docker的安装及遇到的问题和简单使用
- 浏览器如何进行简单的测试
- 第14周项目2.3.2 从文件中读取按名字排序的成绩单
- leetcode:Linked List Cycle
- VC6.0打开程序进程和操作进程
- Hibernate核心API
- 第14周项目2.3 从文件中读取成绩按成绩排序的成绩单
- linux进程调度、进程切换原理详解
- 武器拖尾的实现
- 【Object-C】协议 @protocol
- CSS大小不固定的图片和多行文字的垂直水平居中
- UVa 816 - Abbott's Revenge(BFS+记录状态判重)
- strace学习
- [UML]静态视图——类图