分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

Hibernate-事务理解

发布时间:2023-09-06 01:33责任编辑:蔡小小关键词:Hibernate

一.数据库事务的概念

  数据库事务是指由一个或者多个SQL语句组成的工作单元.这个工作单元中的SQL语句相互依赖,如果有一个Sql语句执行失败就必须撤销整个工作单元.

  在并发环境中,多个事务同时访问相同的数据资源时,可能会造成各种并发问题,可通过设定数据库的事务隔离级别来避免,还可用悲观锁和乐观锁来解决丢失更新这一并发问题.

二.数据库事务必须具备ACID特征

  Atomic 原子性:  整个事务不可分割,要么都成功,要么都撤销.

  Consistency一致性;  事务不能破坏关系数据的完整性和业务逻辑的一致性,例如:转账,应保证事务结束后两个账户的存款总额不变.

  Isolation 隔离性:  多个事务同时操纵相同的数据时,每个事务都有各自的完整数据空间.

  Durabiity持久性:  只要事务成功结束,对数据库的更新就必须永久保存下来,即使系统发生崩溃,重启数据库后,数据库还能恢复到事务成功结束是的状态.

三.事务的边界声明

 只要声明了一个事务,数据库系统就会自动保证事务的ACID特性

  声明事务的包含:

    事务的开始边界:

      事务的正常结束边界(commit):提交事务,永久保存

      事务的异常结束边界(rollback) :撤销事务,数据库回退到执行事务前的状态.

Hibernate-事务理解

原文地址:https://www.cnblogs.com/1218-mzc/p/8145751.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved