该回答引用自GPT-3.5, 由博主 GISer Liu 编写:
问题分析
用户遇到的问题是关于Flowable工作流引擎的表结构不一致。具体表现为:
- Flowable从6.4.1版本开始,
act_de_model表应该代替act_re_model表,但用户在6.8.0和6.8.1版本的SQL脚本中仍然找到了ACT_RE_MODEL的建表语句,而没有找到act_de_model的建表语句。 - Flowable-UI模型数据进入的是
act_de_model表,而Spring Boot项目中Flowable引擎进入的是act_re_model表。
解决方案
为了确保Flowable-UI和Spring Boot项目中的表结构保持一致,可以采取以下步骤:
检查Flowable版本和依赖:
- 确认Flowable-UI和Spring Boot项目中使用的Flowable版本是否一致。
- 检查项目依赖中是否存在不同版本的Flowable库,导致表结构不一致。
手动创建act_de_model表:
- 如果SQL脚本中确实没有
act_de_model表的建表语句,可以手动创建该表,确保表结构与act_re_model一致。
修改Spring Boot项目配置:
- 确保Spring Boot项目中的Flowable配置指向
act_de_model表,而不是act_re_model表。
具体步骤
1. 检查Flowable版本和依赖
在Flowable-UI和Spring Boot项目的pom.xml或build.gradle文件中,检查Flowable的版本是否一致。例如:
<!-- 在pom.xml中 -->
<dependency>
<groupId>org.flowable</groupId>
<artifactId>flowable-spring-boot-starter</artifactId>
<version>6.8.0</version>
</dependency>
确保Flowable-UI和Spring Boot项目中使用的版本一致。
2. 手动创建act_de_model表
如果SQL脚本中没有act_de_model表的建表语句,可以手动创建该表。以下是一个示例SQL语句:
CREATE TABLE `act_de_model` (
`id_` varchar(255) NOT NULL,
`name_` varchar(255) DEFAULT NULL,
`model_key_` varchar(255) DEFAULT NULL,
`description_` varchar(255) DEFAULT NULL,
`model_comment_` varchar(255) DEFAULT NULL,
`created_` datetime DEFAULT NULL,
`created_by_` varchar(255) DEFAULT NULL,
`last_updated_` datetime DEFAULT NULL,
`last_updated_by_` varchar(255) DEFAULT NULL,
`version_` int(11) DEFAULT NULL,
`model_editor_json_` text,
`thumbnail_` longblob,
`model_type_` int(11) DEFAULT NULL,
PRIMARY KEY (`id_`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
3. 修改Spring Boot项目配置
确保Spring Boot项目中的Flowable配置指向act_de_model表。可以在application.properties或application.yml文件中进行配置:
# 在application.properties中
flowable.model.table-name=act_de_model
或者在application.yml中:
flowable:
model:
table-name: act_de_model
总结
通过以上步骤,可以确保Flowable-UI和Spring Boot项目中的表结构保持一致。首先检查Flowable版本和依赖,确保版本一致;然后手动创建缺失的act_de_model表;最后修改Spring Boot项目配置,确保指向正确的表结构。这样可以解决表结构不一致的问题。
如果该回答解决了您的问题,请采纳!如果没有,请私信联系或评论您的疑惑