JFianl3.0 分页查询order by bug

最近在用jfianl做级联表分页查询的时候出现一个问题:

        分页级联查询N张表,在其中2张表都拥有同名字段的情况下你对同名字段进行order by就会出BUGcom.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'xxxxxx' in order clause is ambiguous

我现在用的jfianl应该是3.0的在3.0作者更新日志上面也写着14:去掉 Dialect.replaceOrderBy() 中对 orderby 的 replace操作,解决paginate方法无法支持部分复杂 order by 子句问题

我想问,现在如果我要级联表查询order by排序如何避免或者解决上面的BUG

评论区

JFinal

2017-02-27 15:09

外面套一个 select * ( 原 sql ) as temp 就可以了

JFinal

2017-02-27 15:10

在使用的时候大致这样:
paginate(1, 10, "select * ", "from (原 sql 在此) as temp", ....)

yjjdick1990

2017-02-27 15:30

@JFinal 作者好666666,回复效率巨高怎么做到的

JFinal

2017-02-27 15:40

@yjjdick1990 jfinal 项目这篇文章是我发布的,在发布 feedback 时关联 jfinal 项目时,我会收到一个 @ 提到我 的消息,具体代码见俱乐部频道的 jfinal-club 项目

热门反馈

扫码入社