我们要做的是在触发一个事件时删除创建的作业。 我们这样做了:
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)
有谁知道如何删除运行时执行?
谢谢!