Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java jhat OQL和in where条款_Java_Jhat - Fatal编程技术网

Java jhat OQL和in 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

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