The table name: xxx not in your sql

最近刚开始学习 JFinal ,在看到 JFianl 生成与动态管理时 遇到了一点问题

配置

ActiveRecordPlugin activeRecordPlugin = ActiveRecordPlugin(c3p0Plugin)activeRecordPlugin.setBaseSqlTemplatePath(PathKit.()+)activeRecordPlugin.addSqlTemplate()

这是 SQL 文件

#sql("accountList")
    usernamebalance account
#end

这是测试方法

(){
    String sql  = Account..getSql()renderJson(Account..find())}

但一直在报以下错误

Caused by: com.jfinal.plugin.activerecord.ActiveRecordException: The table name: account not in your sql.

at com.jfinal.plugin.activerecord.Model.checkTableName(Model.java:591)

at com.jfinal.plugin.activerecord.Model.find(Model.java:556)

at com.jfinal.plugin.activerecord.Model.find(Model.java:577)

... 40 more

求 各位 大神帮着看一下这个鬼一样的问题 

评论区

JFinal

2017-05-07 16:26

升级到 jfinal 3.1,这个版本去除了对 sql 中 tableName 的检测

此外,你的 sql 定义貌似不对: usernamebalance account 这个不像是正确的 sql

排行老七

2017-05-07 16:29

奇怪,复制过来少了很多字,谢谢

排行老七

2017-05-07 16:30

@JFinal #sql("accountList")
SELECT username,balance FROM account
#end

JFinal

2017-05-07 16:35

@排行老七 jfinal 3.0 升到 3.1 很平滑,升到 jfinal 3.1 没?

排行老七

2017-05-07 16:57

@JFinal 升级了,把依赖版本改了一下,这回报的错误直接就看懂原因了,谢谢波总

JFinal

2017-05-07 17:13

@排行老七 jfinal 3.1 值得拥有

xiongshiyan

2017-07-25 15:54

@排行老七 这个是什么错误呢?分享哈

ultra_hqj

2017-08-29 13:53

@排行老七 请问是什么错误呢?我也遇到了

ultra_hqj

2017-08-29 14:13

原来是SQL语句拼接的时候错了,

热门反馈

扫码入社