Activiti中JPA简介
可以使用JPA实体作为流程变量, 并进行操作:
基于流程变量更新已有的JPA实体,可以在用户任务的表单中填写或者由服务任务生成
重用已有的领域模型,不需要编写显示的服务获取实体或者更新实体的值...EntityManagerFactory的引用才能够使用JPA的实体,这样可以通过配置引用或者提供一个持久化单元名称
作为变量的JPA实体将会被自动检测并进行相应的处理
使用jpaPersistenceUnitName...,其中包含有一个id和String类型的value属性,也将会被持久化
在测试之前,创建一个实体并且保存:
@Entity(name = "JPA_ENTITY_FIELD")
public class...其他的变量,将会被存储在流程引擎的持久化数据库中.下一次获取该变量的时候,将会根据该类和存储Id从EntityManager中加载:
Map variables = new...)将创建出来的实体作为变量进行存储
用户任务:
允许经理查看贷款申请,并填入审批意见(同意/不同意)
审批意见将作为一个boolean变量approvedByManager进行存储
服务任务:
更新贷款申请实体