Java 如何将元组缓存到memcached中?

Java 如何将元组缓存到memcached中?,java,jdbc,memcached,spymemcached,Java,Jdbc,Memcached,Spymemcached,我试图将从SQL查询中提取的数据行或元组缓存到memcached中,使用查询作为键,结果集作为值 起初我尝试插入一个HashMap,运行时给了我IllegalArgumentException:Non-serializable对象 然后,我尝试将其包装到一个实现可序列化的类中,但运行时仍然抛出上述异常 那么如何将SQL查询中的数据元组插入MemCacheD?不可序列化的对象异常来自HashMap中的一个对象。HashMap本身是可序列化的,但所有被序列化的对象都需要可序列化。此需求级联到正在序列

我试图将从SQL查询中提取的数据行或元组缓存到memcached中,使用查询作为键,结果集作为值

起初我尝试插入一个HashMap,运行时给了我
IllegalArgumentException:Non-serializable对象

然后,我尝试将其包装到一个实现
可序列化的类中,但运行时仍然抛出上述异常


那么如何将SQL查询中的数据元组插入MemCacheD?

不可序列化的对象异常来自HashMap中的一个对象。HashMap本身是可序列化的,但所有被序列化的对象都需要可序列化。此需求级联到正在序列化的对象的所有成员

检查要缓存的hashmap中的键和值的类。如果对象来自sql驱动程序且不可序列化,则可能需要将其数据复制到您自己的可序列化对象中