spring boot 事物管理
2017-12-01 15:16
363 查看
1.在启动类加上@EnableTransactionManagement注解
2.在service实现类的方法上加上@Transactional注解,也可加到方法上
示例:
@Service
public class DemoServiceImpl implements DemoService {
@Autowired
PersonRepository personRepository;
}
属性:
属性 类型 描述
value String 可选的限定描述符,指定使用的事务管理器
propagation enum: Propagation 可选的事务传播行为设置
isolation enum: Isolation 可选的事务隔离级别设置
readOnly boolean 读写或只读事务,默认读写
timeout int (in seconds granularity) 事务超时时间设置
rollbackFor Class对象数组,必须继承自Throwable 导致事务回滚的异常类数组
rollbackForClassName 类名数组,必须继承自Throwable 导致事务回滚的异常类名字数组
noRollbackFor Class对象数组,必须继承自Throwable 不会导致事务回滚的异常类数组
noRollbackForClassName 类名数组,必须继承自Throwable 不会导致事务回滚的异常类名字数组
声明式事物管理:http://www.cnblogs.com/guozp/articles/7446477.html
2.在service实现类的方法上加上@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; }
}
属性:
属性 类型 描述
value String 可选的限定描述符,指定使用的事务管理器
propagation enum: Propagation 可选的事务传播行为设置
isolation enum: Isolation 可选的事务隔离级别设置
readOnly boolean 读写或只读事务,默认读写
timeout int (in seconds granularity) 事务超时时间设置
rollbackFor Class对象数组,必须继承自Throwable 导致事务回滚的异常类数组
rollbackForClassName 类名数组,必须继承自Throwable 导致事务回滚的异常类名字数组
noRollbackFor Class对象数组,必须继承自Throwable 不会导致事务回滚的异常类数组
noRollbackForClassName 类名数组,必须继承自Throwable 不会导致事务回滚的异常类名字数组
声明式事物管理:http://www.cnblogs.com/guozp/articles/7446477.html
相关文章推荐
- Spring boot 事物管理
- spring boot(七):springboot事物管理
- Spring Boot 分布式事物管理
- 【spring-boot】spring-boot 事物管理——之注解@Transactional
- springboot(十三)多数据源分布式事物管理
- springboot 事物管理
- SpringBoot | 第二十三章:日志管理之整合篇
- SpringBoot | 第二十四章:日志管理之AOP统一日志
- springboot+shiro+mybatis整合发现部分功能事务没有被spring管理
- SpringBoot | 第二十五章:日志管理之自定义Appender
- springboot mybatis 事务管理
- 8、spring-boot安全管理
- spring事物管理之传播行为和隔离级别
- (33)Spring Boot 监控和管理生产环境【从零开始学Spring Boot】
- shell 管理SpringBoot 生产环境服务 (备份日志)
- springboot(十四):springboot整合shiro-登录认证和权限管理(转)
- Spring 使用注解方式进行事物管理
- spring boot监控和管理
- spring事物配置,声明式事务管理和基于@Transactional注解的使用
- spring事物配置,声明式事务管理和基于@Transactional注解的使用