首页 > Web开发 > 详细

Hibernate之全面认识

时间:2016-12-27 09:38:08      阅读:298      评论:0      收藏:0      [点我收藏+]

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://www.cnblogs.com/fysola/p/6224629.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!