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); } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM