hibernate事务---【小白系列】0基础到熟练应用hibernate框架(十)
2017-06-30 11:02
369 查看
首先我们回顾一下事物的概念
A:原子性
C:一致性
I :隔离性
D:持久性
幻读|虚读
不可重复读
2.读已提交--->解决脏读
4.可重复读--->解决脏读 不可重复读
8.串行化--->解决所有问题
图示:
![](https://oscdn.geek-share.com/Uploads/Images/Content/201706/30/83a1f90447f115c2f31ac72e6f69b2b7)
ThreadLocal:可以理解为一个Map,Key固定为当前线程,你可以保存value。我们这里保存session
图中不难看出,我们service调用dao,通过ThreadLocal保证了操作的是同一个session
想要使用这个方法,我们还需要去配置一下,把getCurrentSession与线程绑定
1.使用getCurrentSession 方法必须配合配置才能使用
2.使用getCurrentSession获得session对象,在事物提交时自动关闭
事物:
特性:A:原子性
C:一致性
I :隔离性
D:持久性
事物并发问题:
脏读幻读|虚读
不可重复读
隔离级别
1.读未提交--->会导致所有并发问题2.读已提交--->解决脏读
4.可重复读--->解决脏读 不可重复读
8.串行化--->解决所有问题
在hibernate中配置数据库隔离级别
<property name="hibernate.connection.isolation">4</property>
getCurrentSession方法
此方法顾名思义,获得当前线程的session,也就是保证我们操作的session是同一个图示:
ThreadLocal:可以理解为一个Map,Key固定为当前线程,你可以保存value。我们这里保存session
图中不难看出,我们service调用dao,通过ThreadLocal保证了操作的是同一个session
想要使用这个方法,我们还需要去配置一下,把getCurrentSession与线程绑定
<property name="hibernate.current_session_context_class">thread</property>注意:
1.使用getCurrentSession 方法必须配合配置才能使用
2.使用getCurrentSession获得session对象,在事物提交时自动关闭
相关文章推荐
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)
- hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)
- hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)
- hibernatJPA---【小白系列】0基础到熟练应用hibernate框架(十五)
- hibernate一对多|多对一关系---【小白系列】0基础到熟练应用hibernate框架(十二)
- hibernate实体类的三种状态---【小白系列】0基础到熟练应用hibernate框架(八)
- hibernate多对多关系---【小白系列】0基础到熟练应用hibernate框架(十三)
- hibernate中对象视图导航查询|加载策略---【小白系列】0基础到熟练应用hibernate框架(十四)
- hibernate的Configuration,SessionFactory,Session详解---【小白系列】0基础到熟练应用hibernate框架(二)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- struts2 interceptor拦截器---【小白系列】0基础到熟练应用struts2框架(六)
- spring AOP---【小白系列】0基础到熟练应用spring框架(三)
- struts2参数封装---【小白系列】0基础到熟练应用struts2框架(五)
- spring IoC注解开发---【小白系列】0基础到熟练应用spring框架(二)
- struts2获取作用域对象---【小白系列】0基础到熟练应用struts2框架(三)
- struts2值栈&struts ognl表达式---【小白系列】0基础到熟练应用struts2框架(四)
- struts2环境搭建---【小白系列】0基础到熟练应用struts2框架(一)
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
- spring环境搭建&spring快速入门---【小白系列】0基础到熟练应用spring框架(一)