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