【发布时间】:2017-09-22 17:45:05
【问题描述】:
有一个 Spring Boot 博客项目,需要在主页显示最新的收藏帖子,在数据库中有一个包含帖子的表和一个带有布尔值 (tinyint) 的列 show_in_main_page,它定义帖子是否显示在主页面页面与否。
在 java 控制器中获取动态小部件并获取每个小部件的最新收藏夹,每个小部件都有一个 foreach 但需要每个小部件获得 1 个或多个帖子,我同时使用 PagingAndSortingRepository 和 Page 结果控制器调用 nextPageable() 和下一个最后最喜欢的帖子。
如何为存储库中的每个页面设置 1 个结果?如何使用每页的结果数创建一个动态函数?例如:当 3 是动态值时,调用存储库以按从控制器调用的页面获取 3 个结果。
我的界面是:
public interface PostRepository extends PagingAndSortingRepository<PostEntity, Long>{
Page<PostEntity> findAll(Pageable pageable);
Page<PostEntity> findByShowInMainPage(Boolean showInMainPage); // <--
}
【问题讨论】:
-
当您说您尝试从控制器执行此操作时,您是否使用内置的 spring 功能来传递查询参数? /mypage?page=1&size=3
-
需要内部使用,不可操作使用。
标签: mysql spring hibernate spring-boot spring-data-jpa