我正在尝试使用给定的纬度/经度和距离进行计算,并仅返回在该圆形范围内的行(数据库也具有纬度/经度坐标)。我不知道如何实现这一点。我目前正在使用本地SQL,并具有计算此内容的haversine公式的纯文本,如果我正确,使用CriteriaBuilder无法执行haversine公式。但是,我希望使用CriteriaBuilder获得相同的结果。我尝试使用hibernate-spatial依赖项,但我无法按照自己的意愿使其正常工作。我还遵循了诸如此类的教程。https://docs.jboss.org/hibernate/search/4.2/reference/en-US/html/spatial.html。
我使用的数据库是MySQL。Hibernate版本为4.3.10。
此外,这个教程并没有让我进展多少Using JPA Criteria Api and hibernate spatial 4 together。
那么我该如何构建一个CriteriaBuilder查询与MySQL一起使用,给定纬度/经度和距离,并仅检索落入该区域的行,并将它们与存储在数据库中的纬度/经度坐标进行比较?
我使用的数据库是MySQL。Hibernate版本为4.3.10。
此外,这个教程并没有让我进展多少Using JPA Criteria Api and hibernate spatial 4 together。
那么我该如何构建一个CriteriaBuilder查询与MySQL一起使用,给定纬度/经度和距离,并仅检索落入该区域的行,并将它们与存储在数据库中的纬度/经度坐标进行比较?
MySQLSpatialDialect
吗?你可以在这里找到答案:http://stackoverflow.com/questions/36619855/mysql-spatial-dialect - Ernest Sadykov