メソッドの 1 つが特定の値を返すオブジェクトの特定のクラスを取得するために 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']
ありがとう!