【发布时间】:2015-04-16 06:21:26
【问题描述】:
假设我们有一个名为MyEntity 的实体。可以使用@Query 和命名查询来查询可分页结果,例如
@Query(value = "select e from MyEntity e where e.enabled = true")
Page<MyEntity> findAllEnabled(Pageable pageable);
但是,用原生查询是不可能达到同样的效果的,所以这个
@Query(value = "select * from my_entity where enabled = true", nativeQuery = true)
Page<MyEntity> findAllEnabled(Pageable pageable);
行不通。
这背后的原因是什么?是否可以使 Pageable 与原生查询一起使用?
【问题讨论】:
-
其实是可以的。查看here (Spring Data and Native Query with pagination) 的解决方案。
标签: java spring spring-data-jpa