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 に答える