14

我有一个代理查询,我需要按 2 个不同的字段排序(使用 JSP 和 2011 SP1)

API 具有我正在应用的方法“addSorting”。

然而,似乎第二个 addSorting 调用覆盖了第一个 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 不适用于两个元数据字段”。对于 2011SP1,这仍然是一个未解决的缺陷,计划仅在下一个版本中修复。

干杯,丹尼尔。

于 2012-06-27T16:48:42.313 回答