我使用SpringDataJPA从我的db表中检索一个大数据集。我只是想知道,使用SpringDataJPA进行分页是否能够从hibernate会话(一级缓存)中清除这个大型数据集?这样我就不会出现内存不足的异常。
public List<FoodCategoryDTO> retrieveAllFoodCategories(int pageNum){
List<FoodCategoryDTO> categories = new ArrayList<>();
foodCategoryRepository.findAll(PageRequest.of(pageNum, 10)).forEach(category -> {
FoodCategoryDTO foodCategory = new FoodCategoryDTO();
foodCategory.setCategoryId(category.getCategoryId());
foodCategory.setCategoryName(category.getCategoryName());
foodCategory.setActive(category.isActive());
foodCategory.setCaterable(category.isCaterable());
foodCategory.setDescription(category.getDescription());
categories.add(foodCategory);
});
return categories;
}
暂无答案!
目前还没有任何答案,快来回答吧!