14

2 つの異なるフィールド (JSP と 2011 SP1 を使用) で並べ替える必要があるブローカー クエリがあります。

APIには、私が適用しているメソッド「addSorting」があります。

ただし、2 番目の addSorting 呼び出しは、2 番目の並べ替えを追加するのではなく、最初の addSorting 呼び出しを上書きしているようです。

// Sort by Date
CustomMetaKeyColumn customMetaKeyColumnDate = new CustomMetaKeyColumn("date", MetadataType.DATE);
query.addSorting(new SortParameter(customMetaKeyColumnDate, SortParameter.DESCENDING));

// Sort by Owner
CustomMetaKeyColumn customMetaKeyColumnOwner = new CustomMetaKeyColumn("owner", MetadataType.STRING);
query.addSorting(new SortParameter(customMetaKeyColumnOwner, SortParameter.ASCENDING));                 

それらは個別に正常に動作します。

これは期待されていますか?addSorting は本当に setSorting ですか? 指定できる並べ替えは 1 つだけですか、それとも 2 つの並べ替えを組み合わせる方法がありませんか?

4

1 に答える 1

14

addSorting メソッドは問題なく機能します。ただし、 CustomMeta 列では機能しません!!! この件に関しては、「SortParameter が 2 つのメタデータ フィールドで機能しない」という概要の不具合が確認されています。これはまだ 2011SP1 の未解決の問題であり、次のリリースでのみ修正される予定です。

乾杯、ダニエル。

于 2012-06-27T16:48:42.313 に答える