2016-05-09 10 views
0

をソート...と私は2番目の並べ替えフィールドを追加したいと思いマッピングGrailsのマッピング/私は</p> <pre><code>static hasMany = [allocations: Allocations] </code></pre> <p>を持っているクラスに関連付け

static mapping = { 
    allocations sort: 'line' 
} 

..

static mapping = { 
    allocations sort: ['line', 'qty'] 
} 
ような何か

しかし、私は仕事に何かを得ることができません(割り当てられたソート:([行: 'asc'、qty: 'asc']))。このように複数の財産についていますか? Grailsの2.3.7にところで

..

おかげ

答えて

0

いいえ、そうではありません。 sort()を使用すると、1つのプロパティだけを並べ替えることができます。

デフォルトのプロパティ[< - 匿名]をカスタマイズして、クエリ結果を並べ替えます。

https://grails.github.io/grails-doc/latest/ref/Database%20Mapping/sort.html

代わりに、基準のクエリを使用することができます。

SomeDomain.withCriteria { 
    allocations { 
     order('line') 
     order('qty') 
    } 
} 
関連する問題