Mybatis-PageHelper
Mybatis-PageHelper copied to clipboard
原始sql中有默认order by 字段,查询时再传入order by 字段。这个时候如果查询条件的字段有用到函数【例如:cast】,查询会报错
原始sql中有默认order by 字段,查询时再传入order by 字段。这个时候如果查询条件的字段有用到函数【例如:cast】,查询会报错
报错信息: 处理排序失败: net.sf.jsqlparser.JSQLParserException,降级为直接拼接 order by 参数
遇到同样的问题。 V5.2.0
测试转换没有发现问题,可以试试最新版本:
String sql = OrderByParser.converToOrderBySql("select * from user where length(name) > 0 order by id desc", "name desc");
Assert.assertEquals("SELECT * FROM user WHERE length(name) > 0 order by name desc", sql);