Jhat OQL И в где пункт

Как сделать соединение [AND] в предложении jhat OQL where?

Я хочу сделать это:

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

То есть я хочу найти все X500Names, содержащие appTrust, в их каноническом dn. Мне нужна проверка нуля, так как некоторые из canonicaldn могут быть нулевыми [и jhat выдает исключение нулевого указателя в этом случае в 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())
Другие вопросы по тегам