私たちは私たちのプロジェクトにgemfireを実装しようとしています。現在、gemfireキャッシュをDB2データベースと同期しています。そこで、DBデータをキャッシュに入れながら問題に直面しています。gemfireキャッシュローダーから複数のデータを取得する方法は?
DBデータを領域に入れる。私はcom.gemstone.gemfire.cache.CacheLoader
を実装し、それをオーバーライドするメソッドをオーバーライドしています。 java doc loadメソッドで書かれているように、1つのObjectだけが返されます。しかし、私たちの要件のために、我々はList<CmDvceInvtrGemfireBean>
GemFireの領域の形で複数のVOをreturiningながら負荷方法
public List<CmDvceInvtrGemfireBean> load(LoaderHelper<CmDvceInvtrGemfireBean, CmDvceInvtrGemfireBean> helper)
throws CacheLoaderException
から複数のVOを返却する必要があります、それは単一の値としてです検討してください。だから、
、私が呼び出し、
System.out.println("return COUNT" + cmDvceInvtrRecord.query("SELECT COUNT(*) FROM /cmDvceInvtrRecord"));
これは、1つの数を返します。しかし、私はそれに合計7つのデータ数を見ることができます。
だから、私はGemFireののCacheLoaderを使用してこれを行うにはどのような方法があります
地域
で別々のVOとして、すべての7つの値を置く仕組みのようなものを実装したいですか?
は、私は複合(口座番号とデバイスシーケンス番号)それぞれのテーブルの主キーを持っています。ビジネス要件に応じて、ユーザーはアカウント番号のみを提供します。だから、そのアカウントに基づいて、私は一度にテーブルからすべてのデバイスを領域にロードしたい。だから、私はCacheLoaderを使ってそれを行うことはできますか? –
@JohnBlumは、予想通りに値を読み込むことに関してあなたの脳を選ぶことを可能にします。このようなことを実装して、キャッシュローダーで小さなコンテキストを利用できるようにする方法を考えましたか? – Newbie