1.问题由来:
有一个比较复杂的sql请求,所以自定义sql写起来比较顺手,也比较清晰,但是不能直接使用,Pageable进行分页,需要进行一系列配置。
2.解决方案:
public interface UserRepository extends JpaRepository<User, Long> {
@Query(value = "SELECT * FROM USERS WHERE LASTNAME = ?1 ORDER BY ?#{#pageable}",
countQuery = "SELECT count(*) FROM USERS WHERE LASTNAME = ?1",
nativeQuery = true)
Page<User> findByLastname(String lastname, Pageable pageable);
}
这是stackoverflow上的一段