seata遇到业务表有外键

来源:14-7 Seata Server 单机与高可用模式搭建

慕斯卡0991186

2022-11-26

例如工作流服务,activiti7,相关表是有外键的,我用seata全局事务处理的时候发现报错,无法回退,错误如下:
Caused by: org.postgresql.util.PSQLException: 错误: 在 “act_ru_execution” 上的更新或删除操作违反了在 “act_ru_execution” 上的外键约束 "act_fk_exe_procinst"
详细:键值对(id_)=(5)仍然是从表"act_ru_execution"引用的.

工作流组件是开源项目,一般是不会去消除他们的外键约束的,这里有啥其他的办法处理这个错误吗?谢谢。

写回答

1回答

张勤一

2022-11-28

这种问题受到组件自身的约束,很难通过 Seata 来解决了;不过,我觉得这似乎不是在处理业务,考虑不要在这里使用 Seata 来处理

1
0

Spring Cloud / Alibaba 微服务架构实战

从架构设计到开发实践,手把手实现

1210 学习 · 674 问题

查看课程