分页方法 中替换排序语句的正则表达式不能匹配所有的排序语句

你们好,jfinal项目组,我在用jfinal2.0 开发过程中 如果使用sql server数据库那么在用jfinal的分页方法paginate会出现错误。通过debug发现replaceOrderBy函数的正则表达式并不能匹配所有的sql排序字符串。比如order by s.number asc,s.name collate chinese_prc_cs_as_ks_ws。并不能匹配上。希望改进,谢谢。

评论区

JFinal

2016-09-26 20:23

这个在 jfinal 2.3 中已经被改进,当前的解决办法是,自建一个 MyDialect 继承一下 SqlServerDialect,覆盖掉其中的 replaceOrderBy 方法,在方法体中直接: return sql 即可,然后再 arp.setDialect(new MyDialect())

热门反馈

扫码入社