hibernate

参考链接:http://blog.csdn.net/u010197033/article/details/47276891

 

hiberbate基本原理:

由Configuration.config读取配置文件hibernate.cfg.xml文件——〉

读取解析映射信息——〉

创建sessionFactory——〉 SessionFactory sf = config.buildSessionFactory();

创建Session ——〉        sf.openSession();

开启事物 ——〉  Transaction tx = session.beginTransaction();

持久化操作 ——〉 

提交事物 ——〉 tx.commit();

关闭Session——〉

关闭SessionFactory。

 

hibernate缓存机制:

hibernate有两种缓存:一级缓存、二级缓存。

一级缓存即保存在session中的缓存,其生命周期也是该session对象的生命周期。一级缓存是内置的(不可卸载不用的),每个存放在session中的持久化类实例都有一个唯一OID。

二级缓存也成为sessionFactory缓存,其生命周期是sessionFactory对象的生命周期,这就代表二级缓存有多线程同时访问的可能,有可能出现并发问题。因此需要采用适当的并发访问策略,该策略为被缓存的数据提供了事务隔离级别。

二级缓存是可选择的。

 

posted @ 2017-08-11 09:26  halo-漾  阅读(164)  评论(0编辑  收藏  举报