0

一段时间以来,我一直在使用 GORM 标准,我真的很喜欢它们(有助于降低复杂性并使代码易于理解)。

我目前在尝试按属性的绝对值排序结果时遇到一些问题:

Person.createCriteria(){
    order("abs(rating)", "desc")
}

这当然是行不通的。

有谁知道这样做的正确方法是什么?(在 GORM 中按绝对值排序)

谢谢,尼古拉斯

4

1 回答 1

2

我想不出任何可以直接在标准中按 abs 排序的东西,但是在标准之后排序会起作用:

    def personInstanceList = Person.withCriteria {
      //whatever is necessary for your query
    }
    personInstanceList.sort {a, b-> java.lang.Math.abs(b.rating) <=> java.lang.Math.abs(a.rating)}  //b.rating <=> a.rating sorts desc
于 2012-04-23T01:08:27.137 回答