我想使用Gorm检索最近的10个地理定位对象。 为此,我想自定义order()参数,以便使用sql函数的get_distance(longitude,latitude,:longitude,:纬度)。 我一直在为这一整天挣扎,有没有人有提示?Grails:如何使用sql函数自定义顺序?
谢谢!
编辑
我终于成功地做我想要的东西,但有一个非常丑陋的解决方案:
- 我添加了一个sqlProjection中,我把我的get_distance()函数,并能订购通过它。
- 添加一个投影会删除对象属性的检索,所以我不得不通过添加属性投影明确地要求它,并且我设法通过内省来做到这一点。
- 然后我不得不定义它的标准结果转换器给我域实例。
感谢您的快速回答!事情是我需要具有相同的行为,但在_createCriteria()_查询。任何想法 ? – Allan 2012-04-16 16:44:20
我想你可以使用'sqlRestriction'在条件中过滤函数,但我不知道有什么方法可以用它来排序。 – ataylor 2012-04-16 17:06:40