Activiti中JPA简介
可以使用JPA实体作为流程变量, 并进行操作:
基于流程变量更新已有的JPA实体,可以在用户任务的表单中填写或者由服务任务生成
重用已有的领域模型,不需要编写显示的服务获取实体或者更新实体的值...@MappedSuperclass也要能够被使用
实体中应该有一个使用@Id注解的主键,不支持复合主键@EmbeddedId 和 @IdClass:
Id字段或者属性能够使用JPA规范支持的任意类型:...其他的变量,将会被存储在流程引擎的持久化数据库中.下一次获取该变量的时候,将会根据该类和存储Id从EntityManager中加载:
Map variables = new...:
可以查看该流程实例
EntityManager已经被刷新了并且改变的实体已经被保存进数据库中
获取entityToUpdate的变量value时,该实体将会被再次加载并且获取该实体属性的值将会是updatedValue...Activiti,可以通过已经存在的bean获取已经使用的实体,并使用它作为变量用于流程中
流程定义步骤:
服务任务:
创建一个新的贷款申请,使用已经存在的LoanRequestBean接受启动流程时候的变量