Mee*_*ers 9 java mysql hibernate jpa
我试图用距离计算给定的纬度/长度,并且只返回落在该圆距离的行(数据库具有纬度/长度坐标).我不知道的是我会怎么做.我目前正在使用Native SQL,并且使用带有计算此值的hasrsine公式的纯文本,如果我是正确的,则无法使用CriteriaBuilder执行hasrsine公式.但是我希望使用CriteriaBuilder获得相同的结果.我已经尝试过使用hibernate-spatial依赖,但我并没有像我想要的那样让它工作.我也遵循过这样的教程.
https://docs.jboss.org/hibernate/search/4.2/reference/en-US/html/spatial.html
我使用的数据库是MySQL.
Hibernate版本4.3.10.
此教程也没有让我走得太远使用JPA Criteria Api和hibernate spatial 4
那么我将如何使用具有给定纬度/长度和距离的MySQL构建CriteriaBuilder查询,并仅检索落在该区域中的行,将它们与存储在数据库中的纬度/经度坐标进行比较.
CriteriaBuilder对于如此复杂的查询来说不够强大。但无论如何你都可以用这个技巧做到这一点:
它应该也很快。我必须指出,mysql 并不真正适合像距离计算这样的用例。
| 归档时间: |
|
| 查看次数: |
957 次 |
| 最近记录: |