Hibernate核心实现原理
来源:互联网 发布:上海数据港官网 编辑:程序博客网 时间:2024/06/05 06:41
五大核心接口
Session
Session接口 Session 接口对于Hibernate 开发人员来说是一个最重要的接口。然而在Hibernate中,实例化的Session是一个轻量级的类,创建和销毁它都不会占用很多资源。这在实际项目中确实很重要,因为在客户程序中,可能会不断地创建以及销毁Session对象,如果Session 的开销太大,会给系统带来不良影响。但是Session对象是非线程安全的,因此在你的设计中,最好是一个线程只创建一个Session对象。 session可以看作介于数据连接与事务管理一种中间接口。我们可以将session想象成一个持久对象的缓冲区,Hibernate能检测到这些持久对象的改变,并及时刷新数据库。我们有时也称Session是一个持久层管理器,因为它包含这一些持久层相关的操作, 诸如存储持久对象至数据库,以及从数据库从获得它们。需要注意的是,Hibernate的session不同于JSP 应用中的HttpSession。当我们使用session这个术语时,我们指的Hibernate 中的session,而我们以后会将HttpSesion 对象称为用户session
SessionFactory
SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。这里用到了工厂模式。需要注意的是SessionFactory并不是轻量级的,因为一般情况下,一个项目通常只需要一个SessionFactory就够,当需要操作多个数据库时,可以为每个数据库指定一个SessionFactory
Transaction
Transaction接口负责事务相关的操作,一般在Hibernate的增删改中出现,但是使用Hibernate的人一般使用Spring去管理事务
Query
Query负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。它的返回值一般是List。需要自己转换
Configuration
Configuration对象用于配置并根启动Hibernate。Hibernate应用通过Configuration实例来指定对象—关系映射文件的位置或者动态配置Hibernate的属性,然后创建SessionFactory实例
阅读全文
0 0
- Hibernate核心实现原理
- Hibernate核心原理解析
- Hibernate核心原理分析
- hibernate原理和核心接口
- Hibernate工作原理及核心接口介绍
- Hibernate工作原理及核心接口介绍 .
- Hibernate核心接口和工作原理
- Hibernate核心接口和运行原理
- Hibernate核心接口和工作原理
- Hibernate核心接口和工作原理
- Hibernate核心接口和工作原理
- hibernate ORM实现原理
- hibernate ORM实现原理
- hibernate分页实现原理
- hibernate ORM实现原理
- hibernate实现原理
- hibernate实现原理模拟
- JPA核心API-基于Hibernate实现
- 数据库索引与约束
- 编程素养017
- Linux下C语言编程
- 范数(norm)
- imageloader的应用
- Hibernate核心实现原理
- c#面向对象小结
- 关于嵌入式C&&C++的一些编程问题(一)
- 新增
- 编程素养018
- kill -3dumpStackTraces
- 506. Relative Ranks
- 中兴程序员跳楼事件始末解读
- OpenCV2.4.13中warpAffine函数理解,旋转,仿射变换,缩放,保持完整图片