Java 在hazelcast的非spring实现中,缓存值的替代方案是什么?

Java 在hazelcast的非spring实现中,缓存值的替代方案是什么?,java,hazelcast,Java,Hazelcast,我最近开始在Hazelcast工作,我发现Map的get(Key)方法只返回克隆的值。但我需要的是原始对象,而不是克隆对象。在这里搜索一些问题时,我发现Hazelcast的spring integration有一个名为cache value=“true”的东西,它将缓存值的对象版本,并在本地读取时返回相同的副本。由于我只使用核心java,如何在没有spring的情况下实现此功能?Hazelcast是一个分布式缓存;在集群中的节点周围分发键和值将需要对它们进行序列化,因此您不应该期望返回您放入的确

我最近开始在Hazelcast工作,我发现Map的
get(Key)
方法只返回克隆的值。但我需要的是原始对象,而不是克隆对象。在这里搜索一些问题时,我发现Hazelcast的spring integration有一个名为
cache value=“true”
的东西,它将缓存值的对象版本,并在本地读取时返回相同的副本。由于我只使用核心java,如何在没有spring的情况下实现此功能?

Hazelcast是一个分布式缓存;在集群中的节点周围分发键和值将需要对它们进行序列化,因此您不应该期望返回您放入的确切对象

通常,在使用分布式缓存时,所有键和值对象都需要实现
equals
(和
hashcode
),以便可以比较两个符号相等的独立实例。不可序列化的对象(套接字、JDBC连接等)不适合存储在分布式缓存中,如果这是您试图解决的问题,您应该只使用
java.util.Map