activiti7+springboot2.1.x删除流程部署(六)

接着前面的文章继续讲,这一节我们将要介绍删除一个流程部署。

前面的文章都是围绕创建流程以及查看资源,获得资源或者处理任务来 。在实际的开发或者生产中,不可能都只是定义流程,部署流程,而不出现什么错误或者调整。当出现什么流程不满足某些特定要求时,难免会用到删除流程的相关操作。

和部署流程一样,删除一个流程部署也是要用到RepositoryService。

 /**
     * 删除一个流程部署
     */
    @Override
    public void deleteProcDeployment(){
        //找出部署的流程
        Deployment deployment = repositoryService.createDeploymentQuery().deploymentName("请假流程").singleResult();

        //删除流程定义,流程部署,以及二进制的资源记录
        repositoryService.deleteDeployment(deployment.getId());
    }

由于上一节中的流程并没有执行完,所以直接删除这个流程部署,会抛出异常。

SQL: delete from ACT_RE_PROCDEF where DEPLOYMENT_ID_ = ?
Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (activity.act_ru_execution, CONSTRAINT ACT_FK_EXE_PROCDEF FOREIGN KEY (PROC_DEF_ID_) REFERENCES act_re_procdef (ID_))

如果一个流程定义或者部署下面还有未执行完的流程实例,强制删除,会造成后续的流程执行过程找不到关联的部署信息。如果非要前置删除则会连同所有的未完成的流程步骤一起级联删除。
这里会用到RepositoryService的deleteDeployment方法的一个重载方法。deleteDeployment(String deploymentId, boolean cascade)级联删除。

不过这里我面还是先把上一节未跑完的流程跑完。顺便看下跑完流程数据库标有什么变化。方法还是和之前的一样。
完成所有用户任务后,会发现所有的act_ru_的表数据都是空的 。这也从侧面说明了ru表都是存放运行时的数据,这样运行时数据就不会太多,以保证运行时的效率。
同时act_hi_
表所有的任务都有了endtime.

image.png

image.png

接下来我面继续执行上面的删除流程部署的操作。会发现执行成功,不再会抛出异常。同时所有的历史记录表里面的数据并不会删除,删除的只有流程部署所影响的3张表。
act_re_deployment:

image.png

act_re_procdef:
image.png

act_ge_byteArray:
image.png

本节结束。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,997评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,603评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,359评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,309评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,346评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,258评论 1 300
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,122评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,970评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,403评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,596评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,769评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,464评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,075评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,705评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,848评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,831评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,678评论 2 354

推荐阅读更多精彩内容

  • activiti7流程部署 接着上一篇文章activiti7+springboot2.1.x环境搭建继续讲。 流程...
    zhanghaolian阅读 4,204评论 0 7
  • 这篇文章主要讲以下三个方面 工作流介绍 工作流执行过程 工作流模拟执行 工作流介绍 以我们公司的报销流程为例:小明...
    清枫_小天阅读 34,486评论 1 19
  • 一、了解工作流 工作流(Workflow),就是“业务过程的部分或整体在计算机应用环境下的自动化”,它主要解决的是...
    Hiseico阅读 7,337评论 2 23
  • 表作用 一、通用数据表(2个) act_ge_bytearray:二进制数据表,如流程定...
    pxy_dev阅读 991评论 0 0
  • 01【熟悉】工作流的概念 2)图的组成部分:A.人物:美女 程序员 领导B.事件(动作):请假、批准、不批准 工作...
    __元昊__阅读 642评论 0 0