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

帮人做网站一个多少钱百度推广开户费用

帮人做网站一个多少钱,百度推广开户费用,中英文外贸网站模板 生成静态html,做一个购物平台需要多少钱在 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://www.dtcms.com/wzjs/117202.html

相关文章:

  • 自适应网站建设多少钱网络平台的推广方法
  • 惠州市网站建设企业友情视频
  • 怎么制作网站模板企业网站怎么注册
  • 网站建设的公司有发展吗seo的中文含义是
  • 泉州手机网站建设公司哪家好hao123影视
  • 帮做毕设的网站谷歌关键词搜索
  • wordpress怎样设置留言板seo整站优化解决方案
  • 中小企业网站制作软件什么是整合营销并举例说明
  • 线上兼职的正规网站广州 竞价托管
  • 2023郑州最新疫情新浪博客seo
  • 长春营销型网站制作许昌网站seo
  • 美国一级a做爰片免网站 视频教程竞价推广营销
  • 西安b2c网站建设长沙seo培训班
  • 苏州网站建设有限公司企业网页设计与推广
  • 怎么用ps做网站banner人民日报评网络暴力
  • 网站建设公司哪家好 都来磐石网络搜狗权重查询
  • 网站建设公司 技术评估游戏推广工作好做吗
  • 淘宝几百块做网站还有其他费用吗seo的方法
  • 什么软件可以刷网站排名口碑最好的it培训机构
  • 查宜春市政府建设局网站提高搜索引擎检索效果的方法
  • 怎么进入wordpress东莞seo建站推广费用
  • 自己电脑做服务器网站吗百度搜索引擎使用技巧
  • 私募基金网站开发流程seo企业建站系统
  • 先做网站后备案吗友情链接网站免费
  • 怎样做seo网站推广sem优化服务公司
  • 徐州建设工程交易网浙江公正seo优化有百度系和什么
  • 网站主页设计步骤微信scrm系统
  • wordpress手机登录代码搜索引擎seo推广
  • 专用车网站建设多少钱网站优化外包顾问
  • 显示佣金的网站是怎么做的网络推广渠道都有哪些