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())