JFinal 3.0 在postgresql的分页支持,好像有问题

如题,项目更新为3.0但是发现有报错,仔细检查了下:

关于分页的获取总记录数的replaceOrderBy方法

 jfinal3.0之前是这样

DB}_EJ~~7VG4KM8R5ID5AQJ.png

但是3.0就是

BU6$N35CPJVGH{RMEF%1~UM.png

如果分页语句中存在order by 那么分页方法将会报错。

具体原因如下,因为select count(*) 不能含有order by

XTZG$66C`G$30EBPPQRYH3L.png


评论区

潇洒太爷

2017-02-09 16:21

@JFinal 不知道波总在3.0把那一行语句去掉的用意如何?

JFinal

2017-02-09 16:21

这里有个类似的贴子: http://www.jfinal.com/feedback/857

注意看一下里面的回复,解决方案在里面

潇洒太爷

2017-02-09 16:23

@JFinal 好的,我目前的解决方案,也是覆盖replaceOrderBy方法,重新实现3.0之前的方式

JFinal

2017-02-09 16:24

@潇洒太爷 如果不去掉,会有新的问题,因为 sql 语句中的 order by 可能很复杂,从而那个正则表达式并不能正常工作,造成了 order by 这部分并不能清除干净

做框架就是在无数纠结之中去权衡

潇洒太爷

2017-02-09 16:35

@JFinal 明白波总的用意,针对我目前的业务,我只能先继承覆盖,改回之前的方法,因为暂时足够用了。但是针对的要符合其他人所有的业务要求,是框架必须要改进的,辛苦波总了,如果有什么相反,我们也会跟波总反馈的

JFinal

2017-02-09 17:21

@潇洒太爷 感谢支持,多多反馈,这个地方在未来仍然会继续考虑如何改进

热门反馈

扫码入社