企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 组件源码 ``` /** * <b>方法描述:</b> 开启事务,具体的事务属性含义查看技术开发文档 <br/> * <b>创建者:</b> test <br/> * <b>创建时间:</b> 2018-03-22 15:39:27 <br/> * * @param propagationBehavior * 入参|事务类型|{@link int} * @param status * 出参|事务状态| {@link org.springframework.transaction.TransactionStatus} * @return 1 成功<br/> */ @Component(label = "开启事务", style = "判断型", type = "同步组件", comment = "PROPAGATION_REQUIRED=0 如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。\r\n" + "PROPAGATION_SUPPORTS=1 支持当前事务,如果当前没有事务,就以非事务方式执行。\r\n" + "PROPAGATION_MANDATORY=2 使用当前的事务,如果当前没有事务,就抛出异常。\r\n" + "PROPAGATION_REQUIRES_NEW=3 新建事务,如果当前存在事务,把当前事务挂起。\r\n" + "PROPAGATION_NOT_SUPPORTED=4 以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。\r\n" + "PROPAGATION_NEVER=5 以非事务方式执行,如果当前存在事务,则抛出异常。", version = "1.0.0", deprecated = false, author = "test", date = "2018-03-22 03:39:27") @InParams(param = {@Param(name = "propagationBehavior", comment = "事务类型", type = int.class)}) @Returns(returns = {@Return(id = "-1", desp = "异常"), @Return(id = "1", desp = "成功")}) public static ResultBase P_beginTran(int propagationBehavior) { try { TransactionStatus status = TransactionUtil.beginTran(propagationBehavior); ServiceLocalEnv.addTransactionStatus(status); return ResultBase.newSuccessResult(status); } catch (Exception e) { AppLog.error(e); return ResultBase.newExceptionResult("TPTD0031", "事务开启失败:" + AppLog.errorMsg(e)); } } ``` # 交易中组件使用方式 ![](https://img.kancloud.cn/18/da/18dad4d1099f9b4728cef2a0b4c878b4_1870x893.png) # 参数说明及示例 ## 入口参数 事务类型:选择事务的类型,示例: `1` > 开启事务要与提交事务或者回滚事务联用。