对于Ehcache,是否需要加入值的约束?与密钥一样,价值也需要实施' serializable'
答案 0 :(得分:6)
Ehcache在两个不同的级别上对键和值类型设置了约束:
第一个是API,其中$
和Element.getKey
都已弃用,返回Element.getValue
。但是有两种替代方法:
Serialiazable
Element.getObjectKey
无论如何都是推荐的,因此最终没有限制。
Element.getObjectValue
。Serialization
。后面的几点是您的密钥和值必须实现Serialization
的两种情况。
答案 1 :(得分:1)
如果您需要将缓存存储在磁盘上或正在使用缓存复制,则Ehcache中使用的对象只需要实现Serializable
因此,实施值的Serializable是可选的。
@Louis 一旦使用磁盘层,对象必须表示为存储在磁盘上的字节数组,而在Java中,唯一的标准方法是序列化。 很好地说