hibernate事物

本文详细介绍了数据库事务的概念,包括原子性、一致性、隔离性和持久性,并探讨了数据库事务的边界,如自动提交和手动提交模式。接着,文章讨论了在Hibernate中如何声明和管理事务,以及在并发环境下可能出现的问题,如数据更新丢失、脏读、虚读和不可重复读。还提到了数据库锁的基本原理、锁的类型和兼容性,以及防止死锁的方法和不同隔离级别的使用。最后,文章简要提及了悲观锁在程序中的应用。
摘要由CSDN通过智能技术生成

Hibernate事务

一.   数据库事务概念

a)        数据库事物是指单个逻辑工作单元执行的一系列操作,要么全部执行,要么全部不执行,保证单元内的所有操作都成功完成。逻辑单元要成为事物必须满足原子性,一致性,隔离性,持久性。

                       i.             原子性:对于其数据修改要么全部执行要么全部不执行,事物操作具有共同的目标,并且是相互依赖的,,如果只操作一个子集可能破坏总体目标

                     ii.             一致性:从一个一致的状态经过一系列操作后转换到另外一个一致的状态

                   iii.             隔离性:并发环境下事物的修改必须与其他数据的修改隔离,要么只能看到修改前的状态要么只能看到修改后的状态,不会查看到中间状态

                    iv.             持久性:由于性能的原因数据修改后不会立即写到磁盘中,当写入过程中缓存数据丢失,数据库启动后根据日志进行前滚。

二.   数据库事务边界

a)        开始边界

b)       结束边界

                       i.             提交

                     ii.             回滚

c)        数据库支持的边界

                       i.             自动提交模式:每个sql都是一个独立的事物,sql执行完自动提交事物

                     ii.             手动提

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值