当前位置:网站首页>Manually rollback abnormal data

Manually rollback abnormal data

2022-06-25 11:38:00 wo595

	@Autowired
    private PlatformTransactionManager platformTransactionManager;

    public void test(){
    

        List<SupplierPurchaseOrderDetailsRecord> recordList = new ArrayList<SupplierPurchaseOrderDetailsRecord>(){
    
            {
    
                add(new SupplierPurchaseOrderDetailsRecord(11111));
                add(new SupplierPurchaseOrderDetailsRecord(22222));
                add(new SupplierPurchaseOrderDetailsRecord(33333));
                add(new SupplierPurchaseOrderDetailsRecord(44444));
            }
        }    ;


        for (int i = 0; i < recordList.size(); i++) {
    
            // Manually open transaction 
            DefaultTransactionDefinition definition = new DefaultTransactionDefinition();
            definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
            TransactionStatus status = platformTransactionManager.getTransaction(definition);
           try {
    
                mapper.insertSelective(recordList.get(i));
                if (i==3){
    
                    throw new RuntimeException();
                }
                // Manual submission 
               platformTransactionManager.commit(status);
           } catch (RuntimeException e) {
    
				// Manual rollback exception 
               platformTransactionManager.rollback(status);           }
        }
    }

 Insert picture description here

原网站

版权声明
本文为[wo595]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/02/202202200537359811.html