Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Ehcache中存储嵌套映射结构?_Java_Ehcache_Ehcache Bigmemory_Ehcache 3 - Fatal编程技术网

Java 如何在Ehcache中存储嵌套映射结构?

Java 如何在Ehcache中存储嵌套映射结构?,java,ehcache,ehcache-bigmemory,ehcache-3,Java,Ehcache,Ehcache Bigmemory,Ehcache 3,我想将Map

我想将Map>类型的变量存储到Ehcache中。如何将此嵌套映射结构作为值存储在Ehcache中?

Ehcache 3只能存储java.io.Serializable对象。Map是一个不可序列化的接口,但Map接口的HashMap实例实现了java.io.serializable接口。
因此,您可以将缓存配置为
缓存

,这仅适用于集群或非堆。堆存储可以存储不可序列化的条目。此外,还可以指定序列化程序。也就是说,即使接口不是可序列化的,但实现是可序列化的(如Map和HashMap),您也会收到一条警告,但它仍然有效。如何指定序列化程序?ehcache的哪个版本?你的实际问题是什么?@Henri我在用Ehcache3。我想将嵌套的映射结构存储到缓存中,就像我在问题中提到的那样。现在,我能做到了。。我所做的是,我创建了一个缓存来存储其值类型的HashMap。将映射添加到缓存时,我将其键入HashMap。早些时候,我无法存储映射,因为它不可序列化。