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;
    }
相关文章
相关标签/搜索