有没有大佬知道 taskService.createTaskQuery().processInstanceBusinessKey(key).singleResult()获取为空是为什么

有没有大佬知道 taskService.createTaskQuery().processInstanceBusinessKey(key).singleResult()获取为空是为什么

==========闹了个乌龙===========

(会不会有人某天跟我犯一样的傻,那我就放着了哈哈哈!)

当时的我:

接了同事的锅,彼时的我还不会activiti(讲得跟你现在会了一样),还以为activiti这个框架有什么我不能解决的问题,后面才发现是因为他的代码写得有问题。

场景:

添加业务数据的时候,当流程处理人配置为空的情况下,他把这条流程数据给删掉了,但业务数据却被保留了一下。

举个例子:请假单被存储了下来,而流程数据不存在。对用户来说(前端展示),看得到这条请假单,他要去审批请假单的时候,后端却给抛了一个异常->该任务不存在。

结果,这个请假单就变成了一条死数据,引以为鉴,不要把异常数据存入你的数据库,这样的锅实在是太...

添加的时候,这种异常场景就应该抛错(前端表现为弹窗提示->例如:请先配置流程处理人)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值