在Spring Boot中使用数据库事务
Posted UniqueColor
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Spring Boot中使用数据库事务相关的知识,希望对你有一定的参考价值。
一:在springboot启动类中添加注释 :@EnableTransactionManagement
@EnableDiscoveryClient @SpringBootApplication @EnableFeignClients @EnableTransactionManagement public class DeploymentServiceApplication { public static void main(String[] args){ SpringApplication.run(DeploymentServiceApplication.class, args); } }
二:在相应地方加上注解:@Transactional 即可
@Service public class DemoServiceImpl implements DemoService { @Autowired PersonRepository personRepository; @Transactional(rollbackFor = {IllegalArgumentException.class}) @Override public Person savePersonWithRollBack(Person person) { Person p = personRepository.save(person); if (person.getName().equals("sang")) { throw new IllegalArgumentException("sang 已存在,数据将回滚"); } return p; } @Transactional(noRollbackFor = {IllegalArgumentException.class}) @Override public Person savePersonWithoutRollBack(Person person) { Person p = personRepository.save(person); if (person.getName().equals("sang")) { throw new IllegalArgumentException("sang已存在,但数据不会回滚"); } return p; } }
以上是关于在Spring Boot中使用数据库事务的主要内容,如果未能解决你的问题,请参考以下文章
Spring Boot 中使用 @Transactional 注解配置事务管理
Spring Boot 中使用 @Transactional 注解配置事务管理
Spring Boot 中使用 @Transactional 注解配置事务管理