当前使用版本(必填,否则不予处理)
3.5.6
该问题是如何引起的?(确定最新版也有问题再提!!!)
达梦数据库链接,走DMQuery后,无法进行替换掉owner='%s'内容
此处不支持
重现步骤(如果有就写完整)
DataSourceConfig.Builder builder1 = new DataSourceConfig.Builder(xxx,xxx,xx) builder1.schema("xxxx"); builder1.dbQuery(new DMQuery()); builder1.typeConvert(new DmTypeConvert()); builder1.databaseQueryClass(SQLQuery.class); FastAutoGenerator .create(builder1)
报错信息
Exception in thread "main" java.lang.RuntimeException: 无法创建文件,请检查配置信息!
at com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine.batchOutput(AbstractTemplateEngine.java:259)
at com.baomidou.mybatisplus.generator.AutoGenerator.execute(AutoGenerator.java:185)
at com.baomidou.mybatisplus.generator.FastAutoGenerator.execute(FastAutoGenerator.java:239)
at com.xinj.oil.config.CodeGenerator.main(CodeGenerator.java:99)
Caused by: java.lang.RuntimeException: dm.jdbc.driver.DMException: 第1 行附近出现错误:
无效的列名[owner]
at com.baomidou.mybatisplus.generator.query.SQLQuery.queryTables(SQLQuery.java:88)
at com.baomidou.mybatisplus.generator.config.builder.ConfigBuilder.getTableInfoList(ConfigBuilder.java:162)
at com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine.batchOutput(AbstractTemplateEngine.java:240)
... 3 more
Caused by: dm.jdbc.driver.DMException: 第1 行附近出现错误:
无效的列名[owner]
at dm.jdbc.driver.DBError.throwException(DBError.java:635)
at dm.jdbc.c.a.n.J(MSG.java:221)
at dm.jdbc.c.a.n.G(MSG.java:181)
at dm.jdbc.c.a.n.F(MSG.java:162)
at dm.jdbc.c.a.a(DBAccess.java:759)
at dm.jdbc.c.a.a(DBAccess.java:186)
at dm.jdbc.driver.DmdbPreparedStatement.prepareSql(DmdbPreparedStatement.java:150)
at dm.jdbc.driver.DmdbPreparedStatement.
Comment From: matry521
不应该出现这个owner field才对吧?
Comment From: nieqiurong
用 3.5.7-SNAPSHOT 试试
Comment From: matry521
@nieqiurong 麻烦发布一下3.5.7-SNAPSHOT 呢,仓库找不到该版本
Comment From: nieqiurong
https://baomidou.com/pages/bab2db/#snapshot