最近在使用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/天,具体规则查看活动详情