如何在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())