Object
タイプのインデックスはどのように使用できますか?Apache Igniteインデックスフィールドのオブジェクトタイプが
私のモデル持っている1つのインデックスフィールド
public class Model implements Serializable {
......
.....
@QuerySqlField(index = true)
private Object sortField;
}
次のコマンド作品は
cache.query(new SqlQuery<>(Model.class, "ORDER BY sortField")).getAll();
をproperly-しかし、私は例えば、いくつかのフィルタリングをしたいとき:
cache.query(new SqlQuery<>(Model.class, "sortField= ?").setArgs(10)).getAll();
それはもたらします次のようになります。CacheException:Failed to run map query remotely
Object
をInteger
に変更すると、すべて正常に動作します。
しかし、なぜORDER BY
が機能するのかわかりませんが、WHERE
はObject
フィールドではありません。あなたが見ることができます詳細については