首页 > 代码库 > 在Spring Boot中使用数据库事务
在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中使用数据库事务
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。