当前位置: 首页 > wzjs >正文

石狮网站设计公司工信部企业网站备案吗

石狮网站设计公司,工信部企业网站备案吗,wordpress替换图片,云服务器怎么做多个网站Spring 事务 事务的基本概念 🔹 什么是事务? 事务是一组数据库操作,它们作为一个整体,要么全部成功,要么全部回滚。 常见的事务场景: 银行转账(扣款和存款必须同时成功) 订单系统…

Spring 事务

事务的基本概念

🔹 什么是事务?

事务是一组数据库操作,它们作为一个整体,要么全部成功,要么全部回滚。 常见的事务场景:

  • 银行转账(扣款和存款必须同时成功)

  • 订单系统(创建订单和扣减库存必须同时成功)

🔹 事务的四大特性(ACID)

特性说明
A(原子性,Atomicity)事务中的所有操作要么全部成功,要么全部失败
C(一致性,Consistency)事务执行后,数据库状态必须保持一致
I(隔离性,Isolation)并发事务之间不会互相影响
D(持久性,Durability)事务提交后,数据被永久保存

事务分为两种:

声明式事务:

使用Spring的@Transactional注解来管理事务

name"error" 时,抛出异常,事务回滚,数据不会被插入数据库

name"John" 时,正常插入数据,事务提交。

编程式事务:

需要手动控制的事务

事务控制的步骤

  1. 配置数据库连接

  2. 将食物管理器加尔uioc容器,并将数据库连接的对象传入事务管理器

  3. 在配置类上方写上@EnableTransactionManagement注解,表示开启事务管理

  4. 在要开启事务的方法上写@Transactional注解

事务的属性

1.只读readonly

设置方式:在@Transactional注解中加上属性readOnly,设置为true,即此方法的事务操作为只读模式,如果有DML的语句,就会报错。

防止误修改数据:如果在 readOnly = true 的事务中尝试修改数据,可能会抛出异常(取决于数据库)。

适用于只读操作:如 查询数据,但不涉及 插入、更新、删除 操作。

2.时间超时timeout

设置方式: 在@Transactional注解中加上属性timeout = xx ,此时事务若长时间占用资源,会自动回滚

3.rollbackFor

@Transactional(rollback = Exception.class)用于指定哪写异常需要回滚

3.noRollbackFor

@Transactional(rollback = Exception.class)用于指定哪写异常不需要回滚

4.Isolation Level

隔离级别有四种

1.READ_UNCOMMITTED(允许脏读)

修改表数据,即使事务未提交也可以查询到修改数据(脏读)

2.READ_COMMITTED

防止了脏读,会发生不可重复读(事务1开启,查询一个数据,还未提交,事务二修改一个数据并提交,此时用事务一再查询,得到的是修改后的数据)

3.REPEATABLE_READ

防止了不可重复读,可能发生幻读(和不可重复读类似,但不可重复读是数据修改,幻读是新增或删除数据)

4.SERIALIZABLE

此为做高级别,可以防止以上全部情况

推荐 READ_COMMITTED 作为默认隔离级别(防止脏读,性能较好)。

对于高并发场景(如库存管理),建议 REPEATABLE_READ,防止不可重复读。

对于金融级别的事务(如转账),使用 SERIALIZABLE,确保数据一致性(但性能较差)。

避免 READ_UNCOMMITTED,因为它可能导致数据不一致问题。

propagation传播

名称含义
REQUIRED(默认值)如果父方法有事务,就加入,如果没有就新建,自己独立
REQUIRES_NEW不管父方法是否有事务,我都新建事务,都是独立的


文章转载自:

http://ynJNnMfh.sLysg.cn
http://86Y8QzC7.sLysg.cn
http://xKMD6kVp.sLysg.cn
http://OpSJAcd8.sLysg.cn
http://ocGAUJaY.sLysg.cn
http://j4kLQ4qU.sLysg.cn
http://8mGXfoSE.sLysg.cn
http://Fz0sGeFt.sLysg.cn
http://r7nOKtX5.sLysg.cn
http://FHnBGSid.sLysg.cn
http://X4l3N3JW.sLysg.cn
http://SeCkDfiY.sLysg.cn
http://IX9axklM.sLysg.cn
http://8Oa0Jwf2.sLysg.cn
http://UqbKt7ks.sLysg.cn
http://P403NuRV.sLysg.cn
http://Cu0fguDA.sLysg.cn
http://ADxReVlk.sLysg.cn
http://z9sKgr4f.sLysg.cn
http://KEkCutIr.sLysg.cn
http://EndLBvdS.sLysg.cn
http://5IcyYkkG.sLysg.cn
http://skbJe9HY.sLysg.cn
http://cpfT8SPe.sLysg.cn
http://OC7foo65.sLysg.cn
http://a6w58uaZ.sLysg.cn
http://kNNPfFay.sLysg.cn
http://j5jybwqe.sLysg.cn
http://a1ge5i3U.sLysg.cn
http://KMhtiz4x.sLysg.cn
http://www.dtcms.com/wzjs/772479.html

相关文章:

  • 优化型网站的好处旧房改造室内装修设计公司
  • 做类似美团的网站seo英文怎么读
  • seo网站营销推广全程实例pdf网站建设报价表表格下载
  • 网站怎么进行优化排名福州网站建设推广公司
  • 学校网站建设开网站设计规划教学设计
  • 地方门户网站建设建设网站规划书
  • 微企点网站建设的教学视频买号链接
  • 鄞州网站制作建宁建设局网站
  • 买购网官方网站asp网站和php网站的区别
  • 百度站长平台推出网站移动化大赛seo基础知识包括什么
  • 广东中山建设信息网站移动网站视频主持人网
  • 关于 门户网站 建设 请示怎么把html模板导入wordpress
  • 贵州城乡住房建设厅网站专业性行业网站有哪些
  • 视频网站怎么建seo的方法有哪些
  • 搭建自己的个人网站wordpress 全国地区
  • 西安专业做网站的公司哪家好手机网站开发框架
  • h5营销型网站功能互联网站备案登记表
  • wordpress wp_enqueue_scripts上海网站se0优化公司
  • 网站怎么定位自己做一个简介的网页
  • 网站的设计制作流程做网站打广告犯法吗
  • 抚州网站制作长沙市人才网
  • 做网站优化费用编程网站编程
  • asp网站的安全性东莞网站设计出名 乐云践新
  • 深圳专业建设网站wordpress获取分类列表和分页
  • 招商网站建设定做WordPress怎么批量上传图片
  • 站长网站被跳转怎么办西安楼市最新情况
  • 网站栏目内链怎么做云典wordpress
  • 农行网站不出动画怎么做少女心仙气手工
  • 河北工程大学网站开发成本团购网站APP怎么做
  • 企业网站的设计与实现论文淘宝关键词查询工具哪个好