HistoryService
- HistoryService提供了Activiti引擎的所有历史数据
- 在执行流程时,引擎会根据配置保存很多数据:流程实例启动时间,任务的参与者,完成任务的时间...,是可选的,表单也不一定要嵌入到流程定义中
ManagementService
- 在使用Activiti的定制环境中基本上不会用到
- ManagementService可以查询数据库的表和表的元数据...查询作用在数据库上,必须使用数据库中定义的表名和列名,要了解内部数据结构
使用原生查询时,表名可以通过API获得,可以尽量减少对数据库的依赖
List tasks = taskService.createNativeTaskQuery...使用内存数据库H2进行单元测试,在调试环境监视Activiti的数据库:
在单元测试里设置了一个断点:
用调试模式运行单元测试,右击单元测试,选择[运行为]和[单元测试],测试会停在我们的断点上..., 输入内存数据库的JDBC URL(默认为jdbc:h2:mem:activiti),点击连接按钮
可以看到Activiti的数据,通过它们可以了解单元测试时,如何以及为什么这样运行的
Web