flowable6.4.0挖坑之managementService.getTableName(IdentityLink.class)返回null问题

1、问题:

flowable存在bug:
问题复现:managementService.getTableName(IdentityLink.class);获取不到表名,Task可以获取得到。

2、总结

flowable支持写原生sql,对于表名的获取,官方推荐第一种。

  • 第一种:表名通过managementService.getTableName(表实体.class);
将第二种的表名换成managementService.getTableName(XXX.class);
  • 第二种:直接用字符串。
String sql = "SELECT * FROM ACT_RU_TASK T LEFT JOIN ACT_RU_IDENTITYLINK S 
ON T.ID_=S.TASK_ID_ WHERE T.ASSIGNEE_= #{userId} OR T.ASSIGNEE_ IS NULL AND S.USER_ID_= #{userId}";
List<Task> tasks = taskService.createNativeTaskQuery().sql(sql).parameter("userId", userId).list();

你可能感兴趣的:(flowable)