FreeCode的gravatar头像
FreeCode 2015-11-13 16:28:11

为什么spring mvc+hibernate+mysql后台返回json请求数据会自动排序?

框架:java的springmvc+hibernate+mysql后台,

接受请求用get,发送响应用json,

前端是移动端:安卓和ios

问题是:后台响应数组结构数据时,会自动以正序形式排序,但是我从数据库查询是按照时间的倒序排序。

在控制台打印的就是按照时间的倒序排序,但是get请求显示到页面上去却变成了正序,而且是按照id排序。

显示到前端也是这样的,

我就是想让我后台查到的数据顺序和前端接受的顺序一致,求解答。

所有回答列表(6)
已注销用户的gravatar头像
已注销用户  LV34 2015年11月14日

order by 主键(也就是id) 这样不可以吗?

最代码官方的gravatar头像
最代码官方  LV168 2015年11月15日

把每一步执行的结果都输出,看在那一步出现的排序出错的情况。

通常情况下是代码是这样写的:

XXXDao.java

list(page,count)

XXXService.java

list(page,count)

XXX.jsp

for each list

每一步都打印结果确认问题出在哪个环节即可。

最代码温柔的gravatar头像
最代码温柔  LV18 2015年11月15日

其实很简单,既然你查正序,出来的是倒叙,那你就直接查倒叙好了

masque的gravatar头像
masque  LV16 2015年11月17日

这种问题不是持久层封装的问题就是页面插件的问题

tulongx的gravatar头像
tulongx  LV5 2015年11月23日

肯定是查询语句写的有问题.

FreeCode的gravatar头像
FreeCode  LV3 2016年2月1日

后来发现问题了,查出来的时候就是顺序就是错误的,但是我使用了order by 还是不行,于是看了看basedao发现他把查出来的数据,进行了反转,结果就是不管数据顺序怎样都是按ID的的正序排序。

去掉反转结果就正常了,想怎样排序就怎样排序

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友