Igniteキャッシュで実行中のSQLクエリのコードに従っていますが、CacheConfiguration.setIndexedTypes APIの使用を完全に実現することができます。Ignite CacheにCacheConfiguration.setIndexedTypesを使用する方法
私は着火サイトで見つけられる唯一の助けに従っています。
ドキュメントhereは CacheConfiguration.setIndexedTypes(MyKey.class、MyValue.class)を使用することを言います。
は、今私があるべきパラメータがsetIndexedType方法で渡しているPersonクラス
@QuerySqlField(index = true)
private long id;
@QuerySqlField
private String firstName;
に言うことができますか?あなたのケースでは
だから場合には、私はクラスPerson @QuerySqlField(インデックス=真) プライベート長いIDに2つのインデックスを持って言うことができます。 @QuerySqlField(index = true) プライベートString orgId; My indexTypesは - である必要があります。cacheConfig.setIndexedTypes(Long.class、Person.class、String.class、Person.class); これは間違いありませんか? – frewper
@frewper no、実際にキータイプはインデックスに依存しません。他のフィールドにインデックスを付ける場合でも、setIndexedTypes呼び出しは同じままです。私はそれについて私の答えにいくつかの情報を追加しました。 – Denis