【发布时间】:2014-03-15 09:54:58
【问题描述】:
我需要按距离排序的给定 Person 的人。人员表具有每个人的地址以及经度和纬度字段。我尝试了 withCriteria 和 createCriteria,但没有成功。
以下查询通过它返回具有距离值的人来工作。
def query = "from Person as person where SQRT(POW((69.1 * (latitude - ${myPersonLat})) , 2 ) + POW((53 * (longitude - ${myPersonLng})), 2)) < 30"
def results = Person.executeQuery(query)
取而代之的是,我需要从 db 中获取所有人员,按距离排序。
非常感谢任何有关创建 GORM 标准的帮助。
【问题讨论】:
标签: mysql sql hibernate grails-orm criteria