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

在线网站建设哪个正规dw 网页设计与制作教程

在线网站建设哪个正规,dw 网页设计与制作教程,哪些网做网站比较好,附近找室内装修公司在 Spring Boot 中,事务的隔离和回滚是保障数据一致性和完整性的重要机制。下面将详细介绍如何在 Spring Boot 里使用事务的隔离和回滚。 1. 环境准备 首先要确保 Spring Boot 项目中添加了 Spring Data JPA 或其他持久化框架的依赖,同时配置好数据库连…

在 Spring Boot 中,事务的隔离和回滚是保障数据一致性和完整性的重要机制。下面将详细介绍如何在 Spring Boot 里使用事务的隔离和回滚。

1. 环境准备

首先要确保 Spring Boot 项目中添加了 Spring Data JPA 或其他持久化框架的依赖,同时配置好数据库连接。以 Maven 为例,在 pom.xml 中添加如下依赖:

<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>com.h2database</groupId><artifactId>h2</artifactId><scope>runtime</scope></dependency>
</dependencies>

2. 开启事务管理

在 Spring Boot 主应用类上添加 @EnableTransactionManagement 注解,以此开启事务管理功能:

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.transaction.annotation.EnableTransactionManagement;@SpringBootApplication
@EnableTransactionManagement
public class YourApplication {public static void main(String[] args) {SpringApplication.run(YourApplication.class, args);}
}

3. 事务隔离级别设置

在服务层方法上使用 @Transactional 注解,通过 isolation 属性设置事务隔离级别。以下是不同隔离级别的使用示例:

读未提交(Read Uncommitted)
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactional(isolation = Isolation.READ_UNCOMMITTED)public void readUncommittedTransaction() {// 业务逻辑代码}
}
读已提交(Read Committed)
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactional(isolation = Isolation.READ_COMMITTED)public void readCommittedTransaction() {// 业务逻辑代码}
}
可重复读(Repeatable Read)
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactional(isolation = Isolation.REPEATABLE_READ)public void repeatableReadTransaction() {// 业务逻辑代码}
}
串行化(Serializable)
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactional(isolation = Isolation.SERIALIZABLE)public void serializableTransaction() {// 业务逻辑代码}
}

4. 事务回滚设置

@Transactional 注解默认会在遇到 RuntimeException 及其子类时进行事务回滚,也可以通过 rollbackFor 属性指定需要回滚的异常类型,使用 noRollbackFor 属性指定不需要回滚的异常类型。

默认回滚
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactionalpublic void defaultRollbackTransaction() {// 业务逻辑代码throw new RuntimeException("模拟异常");}
}
指定回滚异常类型
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactional(rollbackFor = Exception.class)public void customRollbackTransaction() throws Exception {// 业务逻辑代码throw new Exception("模拟异常");}
}
指定不回滚异常类型
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;@Service
public class UserService {@Transactional(noRollbackFor = IllegalArgumentException.class)public void noRollbackTransaction() {// 业务逻辑代码throw new IllegalArgumentException("模拟异常");}
}

总结

  • 利用 @EnableTransactionManagement 注解开启 Spring Boot 的事务管理功能。
  • 在服务层方法上使用 @Transactional 注解设置事务隔离级别和回滚规则。
  • 默认情况下,遇到 RuntimeException 及其子类时事务会回滚,可通过 rollbackFornoRollbackFor 属性自定义回滚规则。

文章转载自:

http://prawzQp1.rxLck.cn
http://S2fYE61e.rxLck.cn
http://U0e1ekHw.rxLck.cn
http://LUjVwuns.rxLck.cn
http://BkaAZM0r.rxLck.cn
http://RTFlq8vk.rxLck.cn
http://ErAVC639.rxLck.cn
http://XsUTTUGC.rxLck.cn
http://kmAuyNPU.rxLck.cn
http://fAL0LyXu.rxLck.cn
http://tTcxifMK.rxLck.cn
http://pHIJGREv.rxLck.cn
http://Q4EFPWFA.rxLck.cn
http://TahCHpGb.rxLck.cn
http://0r6SNi0T.rxLck.cn
http://szgPfHEl.rxLck.cn
http://h6UNMOFv.rxLck.cn
http://1bkgzO4t.rxLck.cn
http://d3h8hm3e.rxLck.cn
http://FbrXLHmS.rxLck.cn
http://tugaeizP.rxLck.cn
http://DsgSkHDW.rxLck.cn
http://uVhWi1Rg.rxLck.cn
http://9BxA8tsm.rxLck.cn
http://ViUOGPAM.rxLck.cn
http://gi6AOuQA.rxLck.cn
http://OTuvNeRt.rxLck.cn
http://HatE6MRk.rxLck.cn
http://G748NQfC.rxLck.cn
http://k7QRSzvB.rxLck.cn
http://www.dtcms.com/wzjs/679179.html

相关文章:

  • 典型的企业网站网站打包app
  • 设计软件网站拉扎斯网络科技上海有限公司
  • 网站菜单模板wordpress微信打赏
  • 国外客户推广网站广东重工建设监理有限公司官方网站
  • 联系方式 响应式网站粉末涂料 技术支持 东莞网站建设
  • 可视化设计最重要的是确定网站的快速做网站哪家好
  • 做欧美市场的网站短链接在线转换
  • 网站建设的流程推广方案方法网站目录
  • 玉树营销网站建设多少钱如何查域名备案信息查询
  • 做图表的网站知乎服务器安装WordPress没有权限访问
  • 龙海网站开发企业图标设计大全
  • 山东建设厅网站首页怎么用织梦做自己的网站
  • 上海网站建站建设服务朝阳网站制作公司
  • 色块布局网站首页模板超炫网站页面
  • 百度站长平台账号海报图片怎么设计制作
  • 网站后台管理系统有哪些旅游网络营销方案
  • 天津建设监理协会网站网站建设与维护 课件
  • 历史文化类网站源码郴州网站设计公司
  • 织梦cms零基础做网站微信公众平台怎么做微网站
  • 苏州网站建设上往建站广东省公共资源交易中心平台
  • 建设通属于官方网站wordpress快速发文插件
  • 申报教学成果奖的网站建设汶上网站开发
  • 2017年网站设计好看模板大全
  • 充值话费网站建设太原西北建设有限公司网站
  • 常营网站建设重庆市住房和城乡建设厅网站首页
  • 怎么进入网站管理页面网页设计图片向左移是什么代码
  • 资阳地网站seo怎么做这个购物网站
  • 广州市研发网站建设多少钱注册公司选名字
  • 建立网站可以赚钱吗国内专业的seo机构
  • 网站开发和前端是一样吗个人律师网站模板