如何在 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 可能为空 [并且 jhat 在这种情况下会在 toString 处引发空指针异常]。
但是字面上的“和”不起作用。
顺便说一句,我使用过滤功能解决了这个问题:
select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);
function isTiberium(s) {
return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());
}
最佳答案
我发现“and”是&&,因为那是javascript的and运算符。正确的表达方式很简单:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null &&
/tiberium/(s.canonicalDn.toString())
关于java - jhat OQL AND in where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8833353/