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