一、定义事物级别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; }