jfinal分页 语句如下:
sql1: select a.*
sq2: from (xxx order by field)a
执行时 sql2解析出错 后面的 ")a" 丢失了。若改成
sq2: from (xxx )a order by field 则能正常执行,应该是下面这段代码有点小问题。上面的第一种写法,不够规范,但语法上是没问题的。
因此,当出现很复杂的 order by 时,可以使用 paginateByFullSql(...) 这个方法进行分页,该方法将使用用户自行传入的完整 sql 进行分页,不再使用正则匹配去除 order by