毎回のクエリ解析を回避するために IgniteCache API でサポートされているプリペアド ステートメントのような機能はありますか? これに対して Jira の問題が提起されていることを確認しました。バージョン 1.5.0.final で解決されたと書かれて いますが、ドキュメントは見つかりませんでした。これについては、Apache Ignite サイトを参照してください。JDBC接続を介して接続することで準備済みステートメントを使用できることは知っていますが、それは私のユースケースには合いません。
私のコードは以下のようになります。このクエリは、さまざまなパラメーターで何度も呼び出されます。
IgniteCache<Integer,Subscriber> subscriberCache= rocCachemanager.getCache("subscriberCache");
SqlQuery<Integer, Subscriber> sql = new SqlQuery(Subscriber.class,
"from Subscriber where Subscriber.MSISDNNo=? and Subscriber.status='Active'");
sql.setArgs("SomeNumber");
QueryCursor<Entry<Integer,Subscriber>> cursor =ss.query(sql);