我尝试在 Spring Boot 应用程序中执行以下操作:创建本机查询并将其分页,以便它可以从 @RestController 返回给定数量的元素的页面。
这是我的代码片段,其中 em 是 @PersistanceContext EntityManager,存储库方法如下,知道 queryString 是本机查询:
Query searchQuery = em.createNativeQuery(this.queryString, MyEntity.class);
List<MyEntity> resultsList = searchQuery.getResultList();
return new PageImpl<>(resultsList, PageRequest.of(index,size), resultsList.size());
我的问题是返回的页面有完整查询结果的内容,而不是PageRequest.of中size参数的内容。
有没有人遇到过同样的问题,可以举一个关于如何对 nativeQuery 进行分页的工作示例吗?
谢谢你的帮助