问题描述:

最近在用flowable6.4.2适配国产达梦数据库启动项目建表失败的问题。

最近公司项目要适配国产达梦数据库,因为以前适配过一次,这次信息满满觉得没啥问题,所以启动项目,发现报错了,提示无法找到ACT_GE_PROPERTY的表,上一次适配就成功了,这次为啥失败了呢?


原因分析:

查阅了好多文档,原来达梦数据库相当于Oracle数据有模式的概念,有多个模式,flowable遍历当前链接下的所有数据库进行查询(因为使用的此用户有多个库)如果其他数据库,有flowable相关表的话,则判定为不缺少表。因而不会进行表更新操作。但是在实例化对象的时候,又无法查到相关数据,所以会在启动时报错


解决方案:

解决1、先在yml文件中 spring.datasource.url中加入&nullCatalogMeansCurrent=true,原因是,在配置数据库连接时,需要在尾巴加上&nullCatalogMeansCurrent=true,默认是false。(这样做的主要目的,是能保证flowable自动建表,可以建在正确的数据库中。启动继续建表,失败。。。为啥还会失败呢,继续查找资料
原来
1、达梦数据库当flowable用户存在工作流相关表的时候,当前用户初始化失败(自动建表失败)
2、删除数据库当前用户,新建账号,只能看到自己的库,此时启动项目成功,建表完成。
3、发现,yml文件中,存在flowable.database-schema属性,(解释为:In some situations you want to set the schema to use for table checks / generation if the database metadata doesn’t return that correctly.)。将其设置为flowable后,启动时抛出异常(SQLFeatureNotSupportedException),异常抛出点为com.alibaba.druid.pool.DruidPooledConnection.setSchema。查看Druid源码,当调用setSchema会无条件抛出异常
4、目前遇到的工作流无法初始化,是因为同一个原因引起:数据库中,存在其他已经初始化过的用户/域。
由于我的项目是用boot版 因此在加载时要指定数据库的用户名,configuration.setDatabaseSchema(“达梦数据库用户名称”);
以下是我的代码,怕忘了写个日记保存一下。

flowable适配达梦数据库自动建表失败的问题相关推荐

  1. 达梦数据库使用--建表

    达梦数据库使用图形化工具建表 首先在安装目录下tool目录下打开dmservice.sh,查看服务是否开启: 如果没有开启可右键开启服务,然后在tool目录下打开manager,这个是达梦自带图形化工 ...

  2. Flowable 6.4.1数据库自动建表错误 SQLSyntaxErrorException: Table 'flowable.act_id_property' doesn't exist

    跟着官方Demo学flowable6.4.1,在内存里建表没问题,移到数据库建表就报错 请教了大神才知道,是因为之前本机上建过相同的表(Mysql8.0以上版本改成了false),解决办法就是设置默认 ...

  3. 达梦数据库中各种表的管理

    上海蒙马软件技术有限公司 2021年7月28日 达梦数据库有:普通表.分区表.临时表.堆表(rowid).列存表(HUGE).外部表等 默认的普通表是索引组织部表(索引组织表,无主键利用 rowid, ...

  4. liquibase 扩展适配达梦数据库(dm7)

    背景 之前因项目客户要求,需要适配国产数据库-达梦(这里适配的是达梦大型通用数据库管理系统,简称DM7),对代码中的sql 改造,同时因为项目中的数据库的建表脚本.字典等都是使用 liquibase ...

  5. 达梦数据库查看某个表的字段类型、常用数据库驱动类名以及URL

    达梦数据库查看某个表的字段类型 select * from all_tab_columns where Table_Name='T_FILES' AND OWNER='WJW'; 注:Table_Na ...

  6. 达梦数据库导出数据表结构为excel或html或文本(写文档用)

    达梦数据库导出数据表结构为excel或html或文本(写文档用) 项目中用的是国产达梦数据库,项目做了一期后应该是要数据库设计文档.其中就有一个需要表结构(字段,字段精度,说明...) 因为是国产数据 ...

  7. Django适配达梦数据库

    目录 一.Django 概述 二.开发步骤 1. 实现效果 2. 编译安装驱动源码库 dmPython 和 django_dmPython 3. 手动创建 Django 项目 4. PyCharm 创 ...

  8. 达梦数据库自动备份,DM8设置自动备份,达梦数据库,自动备份。详细步骤。常用命令,启动关闭数据库,查看DMAP状态

    常用命令 DmServiceDAMENG.service改成自己bin目录下文件名 运维常见问题,官方文档 注意事项 登录客户端工具,一定要使用SYSDBA用户进行下面的客户端操作 登录数据库主机,一 ...

  9. MySQL适配达梦数据库注意事项

    问题说明:达梦数据库jdbc驱动无法下载 问题说明:达梦数据库jdbc驱动版本 问题说明:hibernate方言驱动 问题说明:达梦不支持mysql默认时间函数 问题说明:达梦数据库不支持LAST_I ...

最新文章

  1. 【全文】Libra回应质疑:Facebook将放弃控制权,不与主权货币竞争
  2. 怎样去判断一个网站是不是伪静态网站
  3. IIS7 + Tomcat7 整合共用80端口
  4. Linux下gcc入门
  5. 树莓派学习——文件传输
  6. spring boot(二):web综合开发
  7. RedHat6.2 x86手动配置LNMP环境
  8. 单例模式在JDK应用的源码分析
  9. dynamo怎样由线生成体_语音生成效果评价不再逐句进行:谷歌提出长文本语音生成评价新系统...
  10. 那些用Go实现的分布式事务框架之DTM
  11. 【报告分享】华为2019年财报.pdf(附下载链接)
  12. vue工程化与路由router
  13. linux 内核参数优化 mysql_Linux记录-mysql参数优化
  14. dp动态规划分类详解
  15. 大数据可视化工程师岗位要求包括哪些?
  16. android+apk+自动安装,Android版本更新下载apk自动安装的方法
  17. 纽约州立大学石溪分校计算机专业排名,纽约州立大学石溪分校排名怎么样?
  18. android 十字架效果实现(水平和垂直滑动)
  19. 避免使用隐式类型转换
  20. 搭建Bitbucket项目管理工具详细教程

热门文章

  1. 寒假到了,神兽归笼?程序员整治“熊孩子”有妙招
  2. 【快速幂】HRBUST 2263 萝莉控型提督
  3. 知物由学 | “找茬”不如交给AI算法,细说文本纠错的多种实现途径
  4. jquery-easyui icon图标集合
  5. pytorch实现简单的Resnet网络
  6. python模拟足球_3Kmeans足球分类与3d绘图
  7. equals()和hashCode()区别?
  8. tensorflow基础知识10,三维可视化embedding
  9. html-canvas
  10. AcWing 4261. 孤独的照片