Domanda

Come fare una congiunzione [e] in jhat oql dove la clausola?

Voglio farlo:

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

Questo è: voglio trovare tutti i X500NAME contenenti Approva nella loro Canonicaldn. Ho bisogno del controllo nullo poiché alcuni canonicaldn possono essere null [e Jhat lancia un'eccezione null puntatore in quel caso a ToString].

Ma letterale "e" non funziona.

A proposito, ho superato questo per il mio scopo usando la funzione di filtro:

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

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

Soluzione

Ho scoperto "e" Is && come questo è il javascript e l'operatore. Questa è l'espressione corretta è semplicemente:

select s from sun.security.x509.X500Name s where  s.canonicalDn !=null &&    
/tiberium/(s.canonicalDn.toString())
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top