Java jhat OQL和in where条款
如何在jhat OQL where子句中使用连词[和] 我想这样做:Java jhat OQL和in where条款,java,jhat,Java,Jhat,如何在jhat OQL where子句中使用连词[和] 我想这样做: select s from sun.security.x509.X500Name s where s.canonicalDn !=null and /tiberium/(s.canonicalDn.toString()) 也就是说-我想在canonicaldn中找到所有包含appTrust的X500名称。我需要null检查,因为canonicaldn中的一些可以为null[在这种情况下,jhat会在toString
select s from sun.security.x509.X500Name s where s.canonicalDn !=null and
/tiberium/(s.canonicalDn.toString())
也就是说-我想在canonicaldn中找到所有包含appTrust的X500名称。我需要null检查,因为canonicaldn中的一些可以为null[在这种情况下,jhat会在toString处抛出null指针异常]
但字面上的“和”不起作用
顺便说一句,我使用过滤功能来解决这个问题:
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())