APIJSON icon indicating copy to clipboard operation
APIJSON copied to clipboard

如何解决在同一个方法中,同时操作修改、新增、删除三种操作的同时,使所有操作在同一个事务中,以此来保证`一个失败,全部回滚`

Open AwenJackson opened this issue 3 years ago • 3 comments

下面是主要代码,请问各位大佬该怎么解决?我并不知道我哪里出错了,就是无法实现在一个事务中保证一个失败,全部回滚

AwenJackson avatar Oct 09 '22 07:10 AwenJackson

需要复用 SQLExecutor,参考 https://blog.csdn.net/aa330233789/article/details/105309571

或者类似 /login, /register 接口自己通过补偿来还原失败情况导致的更改。

当然一般不建议用 APIJSON 手写代码,APIJSON 主要用来提供零代码的万能通用 API,复杂业务建议通过现有的其它方式实现。

TommyLemon avatar Oct 18 '22 16:10 TommyLemon

@AwenJackson 6.0.0 新增支持全能接口 /crud,一个请求 JSON 同时使用多种 CRUD 操作,并支持跨源事务,感谢 @cloudAndMonkey 的贡献 #481 #485;

https://github.com/Tencent/APIJSON/releases/tag/6.0.0

对应文档 https://github.com/Tencent/APIJSON/blob/master/README-extend.md

TommyLemon avatar Feb 17 '23 08:02 TommyLemon

谢谢!感谢提醒!

倾尽年华终是梦 @.***

 

------------------ 原始邮件 ------------------ 发件人: "Tencent/APIJSON" @.>; 发送时间: 2023年2月17日(星期五) 下午4:02 @.>; @.@.>; 主题: Re: [Tencent/APIJSON] 如何解决在同一个方法中,同时操作修改、新增、删除三种操作的同时,使所有操作在同一个事务中,以此来保证一个失败,全部回滚 (Issue #449)

@AwenJackson 6.0.0 新增支持全能接口 /crud,一个请求 JSON 同时使用多种 CRUD 操作,并支持跨源事务,感谢 @cloudAndMonkey 的贡献 #481 #485;

https://github.com/Tencent/APIJSON/releases/tag/6.0.0

对应文档 https://github.com/Tencent/APIJSON/blob/master/README-extend.md

— Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you were mentioned.Message ID: @.***>

AwenJackson avatar Feb 17 '23 08:02 AwenJackson