【发布时间】:2017-12-20 15:47:39
【问题描述】:
如何按经度/纬度查询最近的 10 个对象(在我的例子中是 Distributors)。
每个经销商都有经度/纬度坐标。我正在使用 Spring Data 进行简单查询,但据我所知,没有选择使用 Spring Data 进行此类查询。
【问题讨论】:
-
您可以根据您的要求使用自定义查询来获取数据,像这样
@Query("SELECT t.title FROM Todo t where t.id = :id") String findTitleById(@Param("id") Long id); -
这没用。我不需要通过 id 来查找经销商。
-
如何使用存储过程,如果查询很复杂并且您不想通过指定自定义参数来处理它,这里有一个可以帮助您的指南。 Calling stored procedure via spring data
-
见this answer。您必须在答案中显示的查询中添加
ORDER BY、LIMIT和OFFSET子句,以获得最近/最远的 10。
标签: java spring hibernate jpa spring-data