【发布时间】:2016-12-02 18:28:48
【问题描述】:
我试过了:
select sort(obj.displayName, 'lhs < rhs') from my.org.BusinessClass obj
和
select sort(obj.displayName, 'lhs.toString() < rhs.toString()') from my.org.BusinessClass obj
两者都给我字符数组结果,但它们都不是按字符串排序的。我认为它是按对象 id 排序的。
我也试过了:
select sort(obj.displayName, lhs < rhs) from my.org.BusinessClass obj
select sort(obj.displayName, lhs.toString() < rhs.toString()) from my.org.BusinessClass obj
但是这些会导致错误,因为排序第二个参数是字符串表达式。
VisualVM 文档中的示例仅适用于数字: Analyzing a Heap Dump Using Object Query Language (OQL)
类的结构如下:
package my.org;
public class BusinessClass {
private String displayName;
// rest of class omitted for brevity
}
【问题讨论】: