我正在使用(或尝试使用)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']
谢谢!