jfinal中的paginate方法,不支持having

easymbol 发布于 2017/09/23 11:57
阅读 208
收藏 0

@jfinal 在执行的sql后面有一个HAVING payPrice >= money,抛出了一个错误,找不到此字段,翻查源码包的时候在获得数量的时候用的是count(*)在执行sql的时候也确实会缺失此字段,我准备重写一份这个sql的执行方案,又发现config引用只能是当前包下面才可以使用...求问,这边要实现一个自定义的sql执行方案如何处理呢

加载中
0
JFinal
JFinal

在原 sql 外层再套一个 select ,像下面这样:

select * from (原 sql 在此 ) as temp

具体到 paginate 中可以这样:

paginate(1, 10, "select *", "from (原 sql)  as temp", paras);

 

JFinal
JFinal
回复 @easymbol : 如果还是没解决,建议单步跟踪到 paginate 方法内部去,观察 sql 与参数是不是对的,只要是对的,jdbc 就能执行。 jfinal 在底层用的 jdbc
easymbol
easymbol
谢谢波总的回复,耽误了波总两次写的时间了,过意不去...
返回顶部
顶部