2012-01-12 113 views
0

如何在jhat OQL where子句中进行联合[AND]?jhat OQL AND in where子句

我想这样做:

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

即─我想找到包含appTrust他们canonicaldn所有X500Names。我需要空检查,因为canonicaldn中的一些可以为null [并且在这种情况下,在toString处抛出空指针异常]。

但文字“和”不起作用。

顺便说一句,我得到了解决此我的目的使用过滤功能:

select filter(heap.objects("sun.security.x509.X500Name"), isTiberium); 

function isTiberium(s) { 
    return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString()); 
} 

回答

1

我发现“和”是& &因为这是javascript和运营商。这就是正确的表达方式:

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