`
cylove007
  • 浏览: 70769 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

Activiti5.9 流程实例中同一个流程businessKey重复的问题

阅读更多
启动流程使用runtimeService.startProcessInstanceByKey("test1", "b2KEY", variableMap);
其中“b2KEY”是流程实例的businessKey值,如果同一个流程KEY用同一个businessKey来启动就会报错com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry 'test1:3:604-b2KEY' for key 'ACT_UNIQ_HI_BUS_KEY'。

进入activiti表中去查看,ACT_HI_PROCINST表中有一个名为ACT_UNIQ_HI_BUS_KEY的索引,关联的是PROC_DEF_ID_, BUSINESS_KEY_这两个字段,索引的类型为Unique
PROC_DEF_ID_是流程定义ID,
BUSINESS_KEY_就是启动流程时传入的businessKey值,
也就是说同一个流程不能使用相同的businessKey值,这在实际应用中有会出现一些问题,如同一个业务数据的ID不能使用同一个流程2次。

所以能处理的办法就有两种:
1.是不使用这个字段而使用流程变量来存储了
2.就是在传入businessKey值的加一些随机数据,如“businessKey_随机数”,只要保证不同就行了
分享到:
评论

相关推荐

    Activiti 5.9 学习笔记(流程发布)

    Activiti 5.9 是一个开源的工作流引擎,它被广泛应用于企业级业务流程管理系统中。本文将深入探讨Activiti 5.9 的学习笔记,特别是关于流程发布的部分,这对于理解如何在实际环境中部署和运行流程至关重要。 ### 1....

    activiti5.9 请假流程例子 eclipse项目

    这个"activiti5.9 请假流程例子 eclipse项目"提供了基于Activiti 5.9版本的一个实际应用场景——请假流程,帮助开发者理解和学习如何在Eclipse环境中构建与部署流程应用。 【描述】"资源全免费,博客有教程" 该项目...

    activiti-5.9

    5.9 版本是 Activiti 的一个重要里程碑,它包含了一系列改进和增强,旨在提供更稳定、高效和易用的流程管理体验。 首先,我们要了解 Activiti 的核心概念。Activiti 是基于 BPMN 2.0(Business Process Model and ...

    activiti5.9 表创建

    总的来说,"activiti5.9 表创建"是一个涉及数据库管理、版本控制和数据迁移的关键环节。熟悉这些操作不仅可以帮助你有效地维护和优化Activiti环境,还能提高工作效率,避免因操作不当导致的问题。在实际工作中,应该...

    Activiti5.9 API.chm

    Activiti5.9 API.chm

    activiti 5.9 postgresql 安装手册

    2. **解压至指定目录**:选择一个合适的目录解压Activiti压缩包,例如`D:\activiti`。后续的所有操作都将基于这个目录进行。 #### 四、配置数据库 1. **修改数据库配置**: - 打开`setup\build.db.properties`...

    英文版Activiti5.9用户手册目录式导航

    Activiti 是一个开源的工作流和业务流程管理(BPM)平台,它被广泛应用于企业级应用中,以实现流程自动化和提升工作效率。本资源提供的是英文版的Activiti 5.9用户手册,旨在帮助开发者和管理员更好地理解和使用这个...

    activiti5.9的编辑组件activiti-modeler

    标题中的“activiti5.9的编辑组件activiti-modeler”指的是Activiti工作流引擎的一个重要组成部分——Activiti Modeler。Activiti是一个开源的业务流程管理(BPM)和工作流系统,它允许开发者和业务分析师创建、部署...

    Activiti工作流之流程实例、任务的执行

    在开发过程中,Activiti提供了丰富的工具支持,如Activiti Designer用于图形化设计流程定义,Activiti Explorer则提供了一个Web界面来管理和监控流程实例和任务。这些工具大大简化了开发者的日常工作,使得流程设计...

    activiti5.9修复mysql order by 排序bug

    activiti5.9修复mysql order by 排序bug 详情见博客地址:http://blog.csdn.net/qq413041153/article/details/7740773#comments

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti(Flowable) 流程实例克隆解决方案1

    Activiti工作流 5.9 案例

    Activiti 5.9 版本是其发展过程中的一个重要里程碑,提供了丰富的功能和改进,使得开发者能够更高效地设计、部署和管理业务流程。 在Activiti中,工作流是指一系列相互关联的任务,按照预定义的顺序执行,以实现...

    activiti 工作流实例-实现请假流程

    这个是Activiti开发的请假流程实例,可以作为用Activiti开发工作流的参考;项目采用spring+hibernate+strus2+activity开发,可以运行;数据库采用oracle,其中 QingJia 和 QingJiaHis 是自己的业务表,分别表示 请假...

    简单的activiti请假流程

    这个“简单的activiti请假流程”项目是针对初学者或希望了解Activiti基本操作的一个实例,旨在展示如何在实际场景中部署、启动、执行和结束一个流程。 1. Activiti 概述: Activiti 是基于模型驱动的,采用BPMN ...

    activiti请假流程文件bpmn.xml和流程图

    Activiti 是一个开源的工作流和业务自动化引擎,它被广泛应用于企业级应用中,用于处理业务流程和工作流。这个压缩包包含的“activiti请假流程文件bpmn.xml”和“流程图”是理解Activiti如何实现请假流程的关键资料...

    Activiti项目实例

    使用 Activiti Modeler 或其他支持BPMN 2.0的建模工具,创建一个简单的流程模型,例如请假审批流程,包括申请、部门经理审批、人事审批等节点。 2. **部署流程** 将流程模型导出为`.bpmn20.xml`文件,然后通过...

    activiti6.0实现流程图片自定义颜色 当前任务为红色,走过的任务为绿色,自定义文字颜色连线文字显示

    在IT行业中,Activiti是一个非常流行的开源工作流引擎,它被广泛用于企业级应用中来管理业务流程。本文将深入探讨如何在Activiti 6.0版本中实现流程图片的自定义颜色功能,以增强流程图的可读性和美观性。 首先,...

    activiti流程图查看demo

    总结起来,"activiti流程图查看demo"是一个学习和实践Activiti流程图查看功能的实例。它涵盖了BPMN 2.0标准、Activiti Engine的部署与查询、以及diagram-viewer的使用。通过这个demo,开发者能够更好地理解和掌握...

    activiti工作流流程跟踪图(图片(两种方式))

    流程实例(Process Instance)则是根据流程定义运行时的实例,每个实例都有一个唯一的ID。在流程运行过程中,会产生一系列的活动实例(Activity Instance),它们对应流程中的各个任务或节点。 第一种方式:路径线...

    Activiti在线流程设计器

    忙活了一个星期左右,查找各种资料,终于将Activiti的流程设计器分离出来,与SpringMVC,spring整合了起来,先把工程分享出来,等有时间了在慢慢讲解具体的整合步骤。工程下载之后直接可以运行,只需要改一下数据库...

Global site tag (gtag.js) - Google Analytics