99网
您的当前位置:首页jpa page自动生成count语句导致报错

jpa page自动生成count语句导致报错

来源:99网

jpa会在执行page方法时自动生成count,而在使用的时候回出错,原因在于他生成的sql存在问题。

解决办法:注解中填写 countQuery 写完整的sql

列如:

  @Query(value = "SELECT forum_id,f.openid,time,message ,nickname,headimgurl" +
            " from forum as f LEFT JOIN user u on f.openid=u.openid WHERE f.isdelete=0 and `status`=1" ,
            countQuery="select count(*) from forum as f LEFT JOIN user u on f.openid=u.openid WHERE f.isdelete=0 and `status`=1",
            nativeQuery = true)
    Page<ForumTotal> findViewInfo(Pageable pageable);

因篇幅问题不能全部显示,请点此查看更多更全内容