已经在VisualVm中打开了Java堆转储,并且我试图制定OQL查询以返回由对象参数(refid)之一排序的特定类(se.greger.sven.olof.node.Task)的所有对象。尝试了下面提供的两个查询的变体,但是到目前为止,我还没有成功。

尝试1

select sort(heap.objects('se.greger.sven.olof.node.Task'), 'it.refid')


试试2

select sort(se.greger.sven.olof.node.Task, it.refid)

最佳答案

尝试这个:

select map(sort(heap.objects('se.greger.sven.olof.node.Task'), 'lhs.refid - rhs.refid'), '{ ID: it.refid, obj: it }')

我希望refid是long或int。

10-01 20:16