Spring事务系列--编程
发布日期:2021-05-10 13:43:56 浏览次数:19 分类:精选文章

本文共 2457 字,大约阅读时间需要 8 分钟。

Spring ���������������������������������������������������������������������������������������������������������������������������������������������������������������

1. ������������������

  • ������������������������������������������������������������������������������������RuntimeException���������Spring������������������������
  • ���������������
    • ������ try-catch ���������������������������������RuntimeException���
    • ������������������������������IO������������Spring������������������
    • ������Spring������������������������ Exception ���������������������������������������

���������������

@Transactional(rollbackFor = Exception.class)
public boolean test() {
try {
doDbSomeThing();
} catch (Exception e) {
e.printStackTrace();
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
return false;
}
return true;
}

2. ���������������������

  • ������������REQUIRED������������REQUIRES_NEW���������������������B���������������������������������������������������
  • ���������������������������������������Spring������������������������������������������������������

���������������

@Service
public class UserServiceImpl implements UserService, ApplicationContextAware {
private ApplicationContext applicationContext;
@Transactional(propagation = Propagation.REQUIRED)
@Override
public void update1(User user) {
updateById(user);
User userNew = new User();
userNew.setId(1L);
userNew.setName("Iron");
userNew.setAge(31);
UserService userService = applicationContext.getBean(UserService.class);
userService.update2(userNew);
}
@Transactional(propagation = Propagation.REQUIRES_NEW)
public void update2(User user) {
user.updateById();
}
@Override
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
}

3. ������������������������

  • ������������������������������������������
  • ������������������������������������������������������������������
  • ���������������@Transactional������������������public���������
  • ���������������������������������������������������������InnoDB���
  • ���������������������@TransactionConfiguration���������������������������
  • ������������bean������������������������������������������

4. ���������������

  • ������������������������������������������������������������������������������
上一篇:Feign系列--注解
下一篇:SpringMVC系列--Session

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月15日 06时46分10秒