JFinal2.2版本,生成sqlserver数据库表的model映射失败
@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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这里还有一篇在 sql server 之下,扩展生成器的分享可参考一下:
http://www.oschina.net/question/2276614_2147333
最后,生成时提示的异常,建议单步调一下,看一下 sql 是什么,目前无法知道是什么原因
所有生成器都是为扩展而设计的,所以其中的方法和属性全是 protected,就楼主的问题,只需要创建一个 class MyMetaBuilder extends MetaBuilder ,然后覆盖掉父类的 isSkipTable(talbeName) 就可以自由控制要处理哪些 talbe,跳过哪些 table。
多数据库的问题,不论你是两个还是 10 个都没有问题,只需要针对不同的库生成不同的 MappingKit文件即可,这个文件是可以设置名称的,MappingKitGenerator.setMappingKitClassName("DataBase_2")。所以多数据库情况下,只需要仿照现在的 GeneratorDemo 中的代码,复制多份出来,为不同的数据源设置不同的输出路径、包名、MappingKit 的 className就可以一键生成多数据库的文件了