码迷,mamicode.com
首页 > 其他好文 > 详细

实训41 2018.6.2

时间:2018-06-02 11:39:48      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:nts   TE   串行   重复   可重复   http   分享图片   关闭   data   

hibernate中的事务:
  事务:
    事务特性:(ACID)
      a 原子性
      c 一致性
      i 隔离性
      d 持久性

    什么是数据库ACID:

      http://www.jdon.com/concurrent/acid-database.html

  事务并发问题:
    1.脏读
    2.不可重复度
    3.幻|虚读
  事务的隔离级别
    读未提交- 123
    读已提交 - 23
    可重复读(mysql默认级别)-3
    串行化 - 没有问题
  如何在hibernate中指定数据库的隔离级别
  技术分享图片

 

  在项目中如何管理事务

    业务开始之前打开事务,业务执行之后提交事务. 执行过程中出现异常.回滚事务.
    在dao层操作数据库需要用到session对象.在service控制事务也是使用session对象完成. 我们要确保dao层和service层使用的使用同一个session对象
    在hibernate中,确保使用同一个session的问题,hibernate已经帮我们解决了. 我们开发人员只需要调用sf.getCurrentSession()方法即可获得与当前线程绑定的session对象


    注意1: 调用getCurrentSession方法必须配合主配置中的一段配置
      技术分享图片

    注意2:通过getCurrentSession方法获得的session对象.当事务提交时,session会自动关闭.不要手动调用close关闭.

实训41 2018.6.2

标签:nts   TE   串行   重复   可重复   http   分享图片   关闭   data   

原文地址:https://www.cnblogs.com/goxxiv/p/9124548.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!