一、定義事物級別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; }