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