从定义上来看Deployment和ProcessDefinition好像是差不多其实却是差不多
1.定义
image.pngProcessDefinition存储的数据表:ACT_RE_PROCDEF
我们看下表关系,发现有个一对多的关系:
image.png
然后看下表数据
image.png发现ProcessDefinition基本算是Deployment的一个信息的扩充,按道理来说,完全是可以放在一个表中即可的。
代码
//查询流程定义
@Test
void findDefinition() {
List<ProcessDefinition> list = repositoryService.createProcessDefinitionQuery().list();
for(ProcessDefinition de:list){
System.out.print("name:"+de.getName());
System.out.print("key:"+de.getKey());
System.out.print("resourceName:"+de.getResourceName());
System.out.print("definitionId:"+de.getDeploymentId());
System.out.print("version:"+de.getVersion());
}
}
//删除流程定义
@Test
void delDefinition() {
String deploymentId = "";
repositoryService.deleteDeployment(deploymentId,false);
}
其中这个代码中的:
repositoryService.deleteDeployment(deploymentId,false);
第二个参数如果是true表示同时会清除掉历史数据,如果是false就是会保留历史数据,这里一般是false。
网友评论