Hibernate 注解 动态sql 排序分页查询

最近在使用Hibernate注解使用原生sql,进行排序查询遇到一个问题

如下面的示例sql

select a.id,b.ct from A as a

lefr join B as b on a.id=b.id

然后我们定义

Pageable pageable = PageRequest.of(1, 10, Sort.Direction.DESC, "ct");

然而他最后拼出来的排序sql却是  a.ct  ,很明显a.ct是不存在的

为了解决这个问题我改变了一下sql的写法

select * from (

select a.id,b.ct from A as a

lefr join B as b on a.id=b.id) as a

这样就实现了,但具体的实现逻辑,为什么会这样我还在研究中,有知道的大神望不吝赐教!


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img