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

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

0 голосов
/ 12 января 2012

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

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

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

То есть - я хочу найти все X500Names, содержащие appTrust, в ихcanonicaldn.Мне нужна проверка нуля, так как некоторые из canonicaldn могут быть нулевыми [и jhat выдает исключение нулевого указателя в этом случае в toString].

Но буквальное "и" не работает.

BTWЯ обошел это для своих целей, используя функцию фильтра:

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

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

1 Ответ

1 голос
/ 12 января 2012

Я обнаружил, что "&" - это &&, так как это javascript и оператор.Это правильное выражение просто:

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