我想使用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