2017-07-20 5 views
2

タイプの変数を格納したいマップ<整数、マップ<文字列、マップ< String、Integer >>> into Ehcache。このネストされたマップ構造を値としてEhcacheに格納する方法は?Ehcacheにネストされたマップ構造を格納する方法は?

+0

ehcacheのどのバージョンですか?あなたの実際の問題は何ですか? – Henri

+1

@Henri私はehcacheを使用しています。3.質問に記載したように、ネストされたマップ構造をキャッシュに格納したかったのです。さて、私はそれを行うことができます..私がしたことは、値の型のHashMapを格納するキャッシュを作成したことです。私のマップをキャッシュに追加している間、私はそれをHashMapに型キャストします。以前は、SerializableではないのでMapを保存できませんでした。 – Sibani

答えて

0

Ehcache 3は、java.io.Serializableオブジェクトしか格納できません。 Mapは直列化できないインタフェースですが、MapインタフェースのHashMapインスタンスはjava.io.Serializableインタフェースを実装しています。 したがって、キャッシュをCache<Integer, HashMap<String, HashMap<String, Integer>>>として設定することができます。

+1

これは、クラスタ化またはオフヒープの場合にのみ該当します。ヒープ記憶域は、直列化不可能な項目を格納できます。また、シリアライザを指定することもできます。つまり、たとえインターフェイスがシリアライズ可能ではなく、実装が(MapやHashMapのように)あっても、警告が表示されますが、それでも動作します。 – Henri

+0

シリアライザはどのように指定できますか? – Sibani

関連する問題