Hibernate
HDP_CDH
数仓小白点滴记忆
展开
-
hibernate的缓存类别
1>一级缓存在查询的时候,每次都会先去session容器中找是否需要的对象,如果有,直接返回,不会与数据库进行交互如果session容器中没有,session向数据库中查询,这时会与数据库进行交互,发送sql语句.一级缓存是Session级别的缓存。在操作数据库时需要构造Session对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的Session之间的缓存原创 2017-09-08 22:40:46 · 354 阅读 · 0 评论 -
OpenSession和GetCurrentSession的区别
1>性能区别: OpenSession效率非常低,每次请求可能会执行多个功能,每个功能都是使用OpenSession,这样会反复的连接数据库,效率低 getCurrentSession首先从当前线程中查询是否有可用的session,如果有直接拿来使用,如果没有,新打开一个,并把他放入当前线程中 2>事务对其影响的差别: getCurrentSessi原创 2017-09-08 22:57:34 · 305 阅读 · 0 评论