在Spring Boot中使用数据库事务
2017-07-21 23:28
411 查看
一:在springboot启动类中添加注释 :@EnableTransactionManagement
二:在相应地方加上注解:@Transactional 即可
@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; } }
相关文章推荐
- springBoot(14):使用SQL关系型数据库-事务处理
- 详解在Spring Boot中使用数据库事务
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot中使用JdbcTemplate访问数据库
- springboot配置数据库事务
- • Spring Boot 进 阶- 数 据 访 问-使用spring-data-jpa 操作数据库
- springboot+springmvc+mybatis 使用注解对数据库的增、改和查操作
- spring boot 使用h2数据库配置(内存模式)
- Spring Boot中使用Spring-data-jpa实现数据库增删查改
- Spring-Boot整合mybatis(一),使用默认的数据库连接池
- Spring Boot 事务的使用
- Spring Boot中使用JdbcTemplate访问数据库
- spring 事务管理 1(使用spring的JdbcTemplate访问数据库)
- (6)spring boot下使用jdbcTemplate操作数据库
- Spring Boot中使用多数据库
- spring 事务管理 1(使用spring的JdbcTemplate访问数据库)
- Spring Boot中使用Redis数据库
- 在spring Boot中使用Spring-data-jpa操作数据库
- SpringBoot使用JPA操作数据库
- Spring Boot中使用JdbcTemplate访问数据库