2012-01-12 126 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())