2013-06-19 2 views
0

Я использую (или пытаюсь использовать) Esper для извлечения определенного класса объекта, из которого один из методов возвращает определенное значение. Вот заявление, которое я устанавливаю сейчас.Форматирование ошибок Эспер-запрос

EsperEventConsumer consumer = new EsperEventConsumer(); 
consumer.setEsperStatement("select * from com.my.package.MyClass as test where test.getObject().getValue()='" + myValue + "'"); 

Я знаю, что все остальное работает, потому что, когда я делаю следующее, все работает отлично, из-за отсутствия фильтрации, которая является исключением.

EsperEventConsumer consumer = new EsperEventConsumer(); 
consumer.setEsperStatement("select * from com.my.package.MyClass"); 

Заявление специально выбрано на "test.getObject()".

Caused by: com.espertech.esper.client.EPStatementException: Failed to solve 'getObject' to either an date-time or enumeration method, an event property or a method on the event underlying object [select * from com.my.package.MyClass as test where test.getObject().getValue()='dfe28df9-4f8e-4016-907d-d1852f6add49'] 

Спасибо!

+0

Опубликовать определение для MyClass – chollida

ответ

0

Похоже, что у MyClass нет метода «getObject», укажите полный код, если у вас все еще есть проблемы.

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