使用spring数据jpa的分页是否负责清除会话缓存?

ftf50wuq  于 2021-08-25  发布在  Java
关注(0)|答案(0)|浏览(212)

我使用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;
    }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题