jpa多表分页查询,加了order by 后 每次分页的数据不一致,求解
代码如下
final PageRequest pageRequest = PageRequest.of(pageNum, pageSize);
final Page<Object[]> page = albumImageEntityRepository
.findByPageWithAlbumIdAndDeleted(false, albumId, pageRequest);
@Query(nativeQuery = true,
value = "select " +
"image.id, image.name, image.size," +
"image.location," +
"image.url, image.zip_url," +
"DATE_FORMAT(image.last_modify_date, '%Y-%m-%d %H:%i:%s') as last_modify_date " +
"from album_image left join image " +
"on album_image.image_id = image.id " +
"where album_image.album_id = :albumId and album_image.deleted = :deleted " +
"order by image.last_modify_date desc ",
countQuery = "select count(*) from album_image left join image on album_image.image_id = image.id where album_image.album_id = :albumId and album_image.deleted = :deleted")
Page<Object[]> findByPageWithAlbumIdAndDeleted(@Param("deleted") boolean deleted, @Param("albumId") BigInteger albumId, Pageable pageable);