jhat OQL AND in where clause



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

我想这样做:

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

也就是说,我想在它们的规范dn中找到所有包含appTrust的X500Names。我需要null检查,因为一些canonicldn可能为null[在这种情况下,jhat在toString]处抛出null指针异常]。

但字面上的"one_answers"是行不通的。

顺便说一句,我用过滤功能绕过了这个:

select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);
function isTiberium(s) {  
    return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());  
}

我发现"and"是&因为这是javascript和运算符。这是正确的表达方式,简单来说就是:

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

相关内容

  • 没有找到相关文章