如何在jhat OQL where子句中执行连词[AND]?

我要这样做:

select s from sun.security.x509.X500Name s where  s.canonicalDn !=null and
/tiberium/(s.canonicalDn.toString())


那就是-我想在其canonicaldn中找到所有包含appTrust的X500Name。我需要空检查,因为一些canonicaldn可以为空[在这种情况下,jahat在toString处抛出空指针异常]。

但是,文字“和”不起作用。

顺便说一句,我使用过滤器功能解决了这个问题:

select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);

function isTiberium(s) {
    return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());
}

最佳答案

我发现“和”是&&,因为它是javascript和运算符。正确的表达很简单:

select s from sun.security.x509.X500Name s where  s.canonicalDn !=null &&
/tiberium/(s.canonicalDn.toString())

09-27 10:02