zoukankan      html  css  js  c++  java
  • java 代码开启事务

           
    @Resource
    private DataSourceTransactionManager transactionManager;

            DefaultTransactionDefinition def = new DefaultTransactionDefinition(); def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW); TransactionStatus status = transactionManager.getTransaction(def); try { List<DistrictAO> districts = districtCustomizedMapper.getCodeAndName(true); if (CollectionUtils.isNotEmpty(districts)) { for (DistrictAO district : districts) { if (district.getAdcode().equals(district.getParentAdcode())) { continue; } if (!treeMap.containsKey(district.getParentAdcode())) { treeMap.put(district.getParentAdcode(), new ArrayList<DistrictAO>()); } treeMap.get(district.getParentAdcode()).add(district); } } } catch (Exception e) { transactionManager.rollback(status); LOG.error(e.getMessage(), e); } finally { try { transactionManager.commit(status); } catch (Exception e) { LOG.error("事务提交异常", e); transactionManager.rollback(status); } }
    随笔看心情
  • 相关阅读:
    代码管理工具SonarQube的搭建和使用
    WebFlux Logs日志
    WebFlux WebClient异常处理
    WebFlux- WebClient(二)
    WebFlux- WebClient(一)
    WebFlux-Server-Sent Event服务器推送事件
    Reactive Stack
    Flink
    Gradle
    springboot
  • 原文地址:https://www.cnblogs.com/stromgao/p/14244723.html
Copyright © 2011-2022 走看看