Object Memcached部分对象无效

Object Memcached部分对象无效,object,memcached,Object,Memcached,我们正在缓存一个低于类格式的对象 公共类缓存对象 { @javax.persistence.Transient 公开名单对象; @javax.persistence.Transient 公共日期缓存到期日期; } 我们有一个进程,它检查缓存对象的过期日期,并在缓存过期之前刷新缓存。如果有任何更新,还有另一个进程也会使用replace(spymecached)方法更新缓存对象。在我们的情况下,更新通常发生在objectAs上。缓存的对象永远不会被逐出。我们还使用默认板(1MB)大小设置启动了me

我们正在缓存一个低于类格式的对象

公共类缓存对象 {

@javax.persistence.Transient
公开名单对象;
@javax.persistence.Transient
公共日期缓存到期日期;
}

我们有一个进程,它检查缓存对象的过期日期,并在缓存过期之前刷新缓存。如果有任何更新,还有另一个进程也会使用replace(spymecached)方法更新缓存对象。在我们的情况下,更新通常发生在objectAs上。缓存的对象永远不会被逐出。我们还使用默认板(1MB)大小设置启动了memcached

问题是:当我们获取一些对象时,我们发现缓存对象不是null,但是objectAs是null。在尝试对objectAs执行任何操作时,我们随后会遇到空指针异常。我检查了,我们总是在缓存/更新之前设置objectAs值。我还从telnet接口看到了不完整的缓存对象。当我刷新缓存时,它开始显示缓存中的完整对象


有人能告诉我可能出了什么问题吗?

在运行了更多的单元/集成测试之后,我发现一个案例,其中该字段设置为null。因此,问题中提到的问题与memcached缓存服务器无关。这是一个与应用程序相关的问题

@javax.persistence.Transient
public List<ObjectA> objectAs;

@javax.persistence.Transient
public Date cacheExpirationDate;