gpt4 book ai didi

java - 如何使用 JPA 分页应用基于 java 的过滤器?

转载 作者:行者123 更新时间:2023-12-01 16:28:23 24 4
gpt4 key购买 nike

输入请求-

{
Page size = 20
page = 1
withIn distance 20 km;
}

下面是JPA实现的方法。

List<Hotels> hotels =  findsByHotelAddress(Address address, Pageable pageable);

假设,经过搜索,我们在第一页找到了 20 家酒店。

现在,应用距离过滤器后,我们在第一页(第一个请求)上获得了 5 个用户,在第二页上获得了 4 个用户(第 2 个请求),在第三页上获得了 6 个用户(第 3 个请求)。

如果我想仅在第一页上显示所有 15 个过滤的酒店,我想知道更好的方法。

仅供引用:距离是根据用户位置和酒店位置计算的(使用谷歌地图)。DB 列中没有“距离”字段。

最佳答案

您可以尝试实现Specification接口(interface)。查看更多详细信息 Specification-Properties

关于java - 如何使用 JPA 分页应用基于 java 的过滤器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62114446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com