#5068·Activiti

在使用 Activiti 9+ 的 Db2 数据库上出现启动失败和其他查询问题

作者: lmorocz创建于 2025年7月3日更新于 2026年4月28日

令人遗憾的是,Activiti 9+和Db2数据库仍存在多个问题。 - 在Db2中,只有唯一索引才能使用INCLUDE关键字,导致在create index ACT_IDX_IDENT_LNK_TASKDDL上出现SQLCODE=-628启动错误。我必须修改相应的创建索引DDL,才能在使用Db2数据库和Activiti的情况下启动新的Spring Boot 4.0.6应用程序。 - 使用排名过滤和排序的TaskQuery执行异常: ReflectionException: 在'class org.activiti.engine.impl.TaskQueryImpl'中没有名为'v3_after_withLimit'的属性的getter - 使用排名过滤和排序的HistoricProcessInstanceQuery执行异常: ReflectionException: 在'class org.activiti.engine.impl.HistoricProcessInstanceQueryImpl'中没有名为'v3_after_withLimit'的属性的getter - 使用排名过滤和排序的HistoricTaskInstanceQuery执行异常: SqlSyntaxErrorException: DB2 SQL Error: SQLCODE=-104, SQLSTATE=42601, SQLERRMC=);ORDER BY rnk (此问题在Activiti 8.x中已存在,但我已更新此问题,加入了Activiti 9+的新问题。)

请参阅activiti-db2-#5068.zip以获取重现应用程序。删除src\main\resources\org\activiti\db\*中的修复文件,然后运行DemoApplicationTestsJUnit测试。 (Db2容器需要一些时间,通常为1分钟或更长,才能正常启动。)

包含修复的PR

内容来源: Activiti/Activiti