我们要做的是在触发一个事件时删除创建的作业。我们这样做了:
wfManagementService.deleteJob(job.getId());
我们发现这可以成功删除作业(表:camunda.act_ru_job),但相关的执行仍然存在于表camunda.act_ru_execution中。
我们尝试remove()
从以下位置拨打电话ExecutionEntity
:
Execution execution = wfRuntimeService.createExecutionQuery().executionId(executionId).singleResult();
((ExecutionEntity)execution).remove();
但是,这样做会得到 NullPointerException。
java.lang.NullPointerException
at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.isExecutionTreePr efetchEnabled(ExecutionEntity.java:810)
at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.ensureParentInitialized(ExecutionEntity.java:1057)
at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.remove(ExecutionEntity.java:1154)
有谁知道如何删除运行时执行?
谢谢!