2012-06-26 5 views
2

Я работаю на настройках производительности Java RMI приложения и с помощью OQL выполнить ниже запрос:Как использовать «оператор И (&&)» в OQL в МХТАХ Затмения

select tpoint.host.value.toString() from sun.rmi.transport.tcp.TCPEndpoint tpoint 
where (tpoint.host!=null && tpoint.csf!=null) 

Над запроса успешно компилирует на JVisualVM с некоторыми записями следуют этой ошибки: -

Слишком много результатов. Пожалуйста, уточните ваш запрос.

же запрос не удается выполнить в Eclipse, MAT.

После того, удаление && tpoint.csf!=null из above query, он собирает штраф в Eclipse,-MAT. Также требуется очень мало времени по сравнению с JVisualVM и отображает все записи.

Я не могу найти правильный синтаксис для использования && operator в Eclipse-MAT.

Облицовка трудного времени, чтобы найти хорошие рефлексы OQL для Eclipse-MAT, хорошие отзывы приветствуются.

Заранее спасибо ...

ответ

1

Есть синтаксические diffrences между MAT-Затмения OQL и JVisualVM OQL.

На момент написания этого ответа можно написать более сложные запросы в JVisualVM OQL (AFAIK) по сравнению с MAT-Eclipse.

Единственный недостаток - время ответа запросов JViualVM очень велико, и ответ не включает в себя все записи.

Будет здорово, если разработчики MAT обеспечат хорошую документацию запросов MAT OQL (groupby, subquery, операторов манипулирования строками) в содержимом справки.

2

Вместо & & оператора, вы можете использовать «и», чтобы сделать комбинированный запрос. Кажется, что MAT поддерживает только 'and' 'или' 'not', а не '& &' '||' '^'.

Ниже приведен рабочий запрос OQL в MAT.

SELECT tpoint.host.value.toString() FROM sun.rmi.transport.tcp.TCPEndpoint tpoint WHERE ((tpoint.host != null) and (tpoint.csf != null)) 

 Смежные вопросы

  • Нет связанных вопросов^_^