码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate之全面认识

时间:2016-12-27 09:40:04      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:操作   释放   http   action   大致   方案   映射   通过   ide   

Hibernate体系架构

Hibernate通过配置文件管理底层的JDBC连接,将用户从原始的JDBC释放出来,使得用户无需再关注底层的JDBC操作,而是以面向对象的方式进行持久化操作。这种全面的解决方案架构如下(插图来自官方文档 manual:Comprehensive architecture)

技术分享

大致解释一下上面的关键分层模块

SessionFactory: 是单个数据库映射关系经过编译后的内存镜像,是线程安全的。该对象可在进程或者集群的级别上,为事务直接可重用数据提供二级缓存。

Session:是应用程序与持久层交互的一个单线程的对象,所有持久化的对象都必须在Session管理下才可以进行持久化操作。Session封装了JDBC,也是Transaction工厂。

持久化对象:是一个与Session关联的普通对象(POJO)

瞬态和脱管:未与Session关联的POJO处于瞬态。如果关联之后,Session如果关闭了,则此POJO转为脱管状态。

ConnectionProvider:是生成JDBC连接的工厂。将应用程序与底层的DataSource及DriverManager隔离开。应用程序一般无需直接访问这个对象。

TransactionFactory:生成Transaction对象的工厂。应用程序一般无需直接访问这个对象。

 

Hibernate之全面认识

标签:操作   释放   http   action   大致   方案   映射   通过   ide   

原文地址:http://www.cnblogs.com/fysola/p/6224629.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!