キャッシュが空であるため、sqlクエリはnullを返します。 リードスルーとは、キャッシュが失われた場合、Igniteが自動的に基になるデータベース(または永続ストア)にアクセスして対応するデータをロードすることを意味します。点火時のリードスルー動作
基礎となるdbテーブルに新しいデータが挿入されている場合、キャッシュテーブルをダウンロードして新しく挿入したデータをdbテーブルから自動的にロードするか、自動的に同期させる必要がありますか?
Springの@Cacheableと同じ働きをするか、別の方法で動作します。
答えは「いいえ」であることがわかります。キャッシュのSQLクエリは、キャッシュにデータがないと動作しませんが、私は結果を以下しまったでcache.getをしようとしたとき:
ケース1:
System.out.println("data == " + cache.get(new PersonKey("Manish", "Singh")).getPhones());
結果==>データ== 1235
をケース2:
PersonKey per = new PersonKey();
per.setFirstname("Manish");
System.out.println("data == " + cache.get(per).getPhones());
はエラーをスロー: - error imageを以下のように、image2
リードスルーは –