spirng 代碼設置事物

一、定義事物級別ide

二、設置事物的傳播行爲code

三、開啓事物orm

四、具體代碼處理 事務

五、提交事物  get

六、異常回滾  it

//注入txManager
    @Autowired
    private PlatformTransactionManager txManager;



@Override
    public Map<String, Object> saveChaPayCompany(PayCompanyDTO payCompanyDTO,
            ChaPayCompanyDTO chaPayCompanyDTO) throws BusinessServiceException {
        //定義事務
        DefaultTransactionDefinition dtd=new DefaultTransactionDefinition();
        //設置事務傳播行爲
        dtd.setPropagationBehavior(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
        //開啓事務
        TransactionStatus transactionStatus=txManager.getTransaction(dtd);
        Map<String, Object> map = new HashMap<String, Object>();
       

          具體的代碼處理 。。。。。。。

      
            //提交事務
            txManager.commit(transactionStatus);
            logger.info("ChaPayCompanyServiceImpl-----saveChaPayCompany---end");
        } catch (PafaDAOException e) {
            logger.info("ChaPayCompanyServiceImpl-----saveChaPayCompany---error, transaction will be rollback.");
            //回滾事務
            txManager.rollback(transactionStatus);
            throw new BusinessServiceException(e);
        }
        return map;
    }
相關文章
相關標籤/搜索