关于Activiti中taskService的addUserIdentityLink方法的数据库操作
2016-09-20 15:11
330 查看
taskService.addUserIdentityLink(task.getId(), "user102", IdentityLinkType.CANDIDATE);
这个方法各向act_ru_identitylink表和act_hi_identitylink表中插入taskId、userId、type为candidate的一条记录
taskService.addUserIdentityLink(task.getId(), "user102", IdentityLinkType.OWNER);
这个方法向act_ru_task表中修改id为taskId的记录的OWNER字段为userId
taskService.addUserIdentityLink(task.getId(), "user102", IdentityLinkType.ASSIGNEE);
这个方法向act_ru_task表中修改id为taskId的记录的ASSIGNEE字段为userId
taskService.getIdentityLinksForTask("task102");
这个方法调用会查出act_ru_identitylink表中TASK_ID字段为taskId的记录 以及 act_ru_task表中OWNER、ASSIGNEE两个字段中非空的字段生成对应的IdentityLink对象。
如果OWNER字段非空会生成一个IdentityLink对象,包含了OWNER和TASK的相关属性。如果ASSIGNEE字段非空,也会生成一个单独的IdentityLink对象包含ASSIGNEE和TASK相关属性。
想了一下其中的原因就是,owner是任务所有者只能是一个,assignee是任务确定的接收者,也只能是一个,candidate是可领取任务的人,那么就会有很多,所以candidate单独放在identitylink表中关联task,而前两个就直接在task表中标明即可,统计的时候这三种情况都要统计进去。
这个方法各向act_ru_identitylink表和act_hi_identitylink表中插入taskId、userId、type为candidate的一条记录
taskService.addUserIdentityLink(task.getId(), "user102", IdentityLinkType.OWNER);
这个方法向act_ru_task表中修改id为taskId的记录的OWNER字段为userId
taskService.addUserIdentityLink(task.getId(), "user102", IdentityLinkType.ASSIGNEE);
这个方法向act_ru_task表中修改id为taskId的记录的ASSIGNEE字段为userId
taskService.getIdentityLinksForTask("task102");
这个方法调用会查出act_ru_identitylink表中TASK_ID字段为taskId的记录 以及 act_ru_task表中OWNER、ASSIGNEE两个字段中非空的字段生成对应的IdentityLink对象。
如果OWNER字段非空会生成一个IdentityLink对象,包含了OWNER和TASK的相关属性。如果ASSIGNEE字段非空,也会生成一个单独的IdentityLink对象包含ASSIGNEE和TASK相关属性。
想了一下其中的原因就是,owner是任务所有者只能是一个,assignee是任务确定的接收者,也只能是一个,candidate是可领取任务的人,那么就会有很多,所以candidate单独放在identitylink表中关联task,而前两个就直接在task表中标明即可,统计的时候这三种情况都要统计进去。
相关文章推荐
- Service中通过main方法加载Spring连接数据库等操作
- JDBC上关于数据库中多表操作一对多关系和多对多关系的实现方法
- 关于code first 创建并更改已经创建好的数据库的方法【本人真实操作】
- 关于Android中内容操作数据库失败的原因及修改方法
- activiti的taskService.complete方法
- 关于php PDO操作数据库的方法
- 关于OleDbCommand中操作数据库的几种方法的区别
- JDBC上关于数据库中多表操作一对多关系和多对多关系的实现方法
- JDBC上关于数据库中多表操作一对多关系和多对多关系的实现方法
- 关于使用CodeFirst,修改类或上下文时操作数据库报错解决方法
- 关于java基础--连接池与通用的操作数据库更新方法
- JDBC上关于数据库中多表操作一对多关系和多对多关系的实现方法
- JDBC上关于数据库中多表操作一对多关系和多对多关系的实现方法
- 关于Jpa使用Update方法进行更新操作,却没有同步到数据库的原因
- D7中编写NT服务操作数据库的简单方法
- 关于数据库持久层操作的开源项目
- D7中编写NT服务操作数据库的简单方法
- 关于EXCEL导入数据库的解决方法
- 数据库操作中(T-SQL)经常会用到命令及使用方法
- ASP常用数据库连接及操作的方法和技巧