JFinal2.2版本,生成sqlserver数据库表的model映射失败

发布于 2021-12-01 08:36:12 字数 440 浏览 755 评论 3

@JFinal 你好,想跟你请教个问题

使用最新的2.2版本的_JFinalDemoGenerator,生成Sqlerver数据库表的Model失败,我已经在gerneration中设置了gernerator.setDialect(new SqlServerDialect());但还是提示

“Exception in thread "main" java.lang.RuntimeException: java.sql.SQLException: 关键字 'Order' 附近有语法错误。”

数据库的命名规则如下“Order_Comment”,请问是什么原因



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

命硬 2021-12-02 07:17:44

   这里还有一篇在 sql server 之下,扩展生成器的分享可参考一下:
http://www.oschina.net/question/2276614_2147333

南冥有猫 2021-12-02 06:49:43

   最后,生成时提示的异常,建议单步调一下,看一下 sql 是什么,目前无法知道是什么原因

伴我心暖 2021-12-02 06:24:23

   所有生成器都是为扩展而设计的,所以其中的方法和属性全是 protected,就楼主的问题,只需要创建一个 class MyMetaBuilder extends  MetaBuilder ,然后覆盖掉父类的 isSkipTable(talbeName) 就可以自由控制要处理哪些 talbe,跳过哪些 table。

   多数据库的问题,不论你是两个还是 10 个都没有问题,只需要针对不同的库生成不同的 MappingKit文件即可,这个文件是可以设置名称的,MappingKitGenerator.setMappingKitClassName("DataBase_2")。所以多数据库情况下,只需要仿照现在的 GeneratorDemo 中的代码,复制多份出来,为不同的数据源设置不同的输出路径、包名、MappingKit 的 className就可以一键生成多数据库的文件了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文