Вопрос
Как сделать соединение [и] в Jhat OQL, где предложение?
Я хочу сделать это:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null and
/tiberium/(s.canonicalDn.toString())
Это- я хочу найти все x500names, содержащие аппликацию в их Canonicaldn. Мне нужна нулевая проверка, так как некоторые из CanonicalDN могут быть нулевыми [а Jhat бросает исключение NULL Pointer в этом случае в ToString].
Но буквально »и« не работают.
Кстати, я обошел это для своей цели, используя функцию фильтра:
select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);
function isTiberium(s) {
return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());
}
Решение
Я узнал "и" is &&, как это JavaScript и оператор. Это правильное выражение просто:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null &&
/tiberium/(s.canonicalDn.toString())
Не связан с StackOverflow