1

我们要做的是在触发一个事件时删除创建的作业。我们这样做了:

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)

有谁知道如何删除运行时执行?

谢谢!

4

0 回答 0