问题描述
我已经在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 (将#修改为@)