Java 如何将我的应用程序数据与Activiti数据集成/映射?

Java 如何将我的应用程序数据与Activiti数据集成/映射?,java,database,workflow,activiti,Java,Database,Workflow,Activiti,我正在尝试使用

我正在尝试使用
使用
Activiti工作流引擎
、MySQL db和Spring Boot实现休假管理模块

主要包括申请休假、分配给汇报经理、汇报经理未及时响应时分配给人力资源部、批准/拒绝休假等

我是activiti工作流的初学者。我能够从本用户指南中获得基本概念:但我有几个问题无法从本文档中找出

  • 常规数据:我需要为我的业务逻辑使用单独的数据库,还是需要向activiti本身正在使用的现有数据库中添加新表
  • 用户数据:我需要将假期分配给特定用户,并需要检索分配给特定用户的假期,而且它应该是角色明智的,如人力资源报告经理。我从activiti知道
    创建用户
    保存用户
    为特定用户检索任务
    ,但我的问题是如何将我的应用程序相关用户字段映射到activiti用户?我可以看到下面给出的几种实现方法,但不确定哪一种是推荐的和理想的。
    • 为用户创建新表以满足我的业务需求,并复制Activiti相关表中的数据,并使用email-id映射它们
    • 完全不要使用与Activiti相关的用户表,并将与工作流相关的字段添加到与业务相关的用户表中,以便我可以从一个位置检索所有内容。不会有数据重复
    • 不要创建任何与用户相关的额外新表,并根据我的业务需要将额外字段添加到与Activiti相关的用户表中
  • 请从上面提出最佳方法,并提出一些方向,我如何才能达到同样的效果?提前谢谢

  • 一般数据:对于您自己的应用程序,最好有自己的模式和数据库,而不是将其与activiti的数据库混为一谈。不同的关注点,不同的部署需求。最好分开管理
  • 用户数据:如果您的用户可以通过LDAP访问,则可以使用该()创建activiti。否则,您列出的所有选项似乎都是坏选项(以某种方式将您的用户模型与activiti的用户模型耦合,反之亦然)。一般来说,我不会摆弄Activiti模式,将Activiti相关字段添加到您自己的模型中也是一个坏主意。最好将它们分开,并通过id左右链接/映射它们。当然,我在这里写得有点宽泛,因为我不知道你的域对象是什么样子的,但我希望它能有所帮助