微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。