Spring Data JPA获取15个与Pageable结合的对象

问题描述

我已经在stackoverflow上搜索了此问题,但是我只找到了此方法,该方法返回一个对象:

 public Vokabel randomVokabel() {
        Long qty = vokabelRepository.count();
        int idx = (int)(Math.random() * qty);
        Page<Vokabel> vokabelPage = vokabelRepository.findAll(new PageRequest(idx,1));
        Vokabel v = null;
        if (vokabelPage.hasContent()) {
            v = vokabelPage.getContent().get(0);
        }
        return v;
    }

但是我的问题是,我的存储库中有此派生查询:

List<Vokabel> findByCounterLessThanEqual(Integer counter,Pageable pageable);

在我的案例中,该列表列出了我服务中的15个对象(Vokabel):

Pageable firstPageWithFifteenElements = PageRequest.of(0,15);


        List<Vokabel> sehrWahrscheinlich = vokabelRepository.findByCounterLessThanEqual(-15,firstPageWithFifteenElements);

如您所见,我首先过滤了计数器小于-15的所有“ Vokabel”,并同时显示了其中15个可分页显示的内容。但是它获取前15个对象,但不是随机获取。有什么想法可以将此调用与随机提取结合使用吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...