启动过程中,Flowable 会自动创建 ACT_
和 FLW_
开头的表。
但在启动时并未创建相应的表,查找原因后找到了解决办法,亲测有效
因为mysql使用schema标识库名而不是catalog,因此mysql会扫描所有的库来找表,如果其他库中有相同名称的表,activiti就以为找到了,本质上这个表在当前数据库中并不存在。
出现这种问题的原因是mysql版本问题,mysql8.xxx以上驱动会出现这个问题
需要在数据库配置的时候加入nullCatalogMeansCurrent=true
设置
nullCatalogMeansCurrent=true
,表示mysql默认当前数据库操作,在mysql-connector-java 5.xxx该参数默认为true,在6.xxx以上默认为false,因此需要设置nullCatalogMeansCurrent=true。