2013-10-10 127 views
0

我正在使用Hibernate L2缓存和Coherence进行两种不同web服务中的缓存。如何在Coherence中缓存具有Coherence缓存的Hibernate L2缓存中相同实体的不同结构

情景

首先web服务由具有实体级员工5字段
第二个Web服务具有相同的实体类雇员3字段

两者都指向相同的表/架构,包层次也相同。

现在,当为EMPLOYEEID = 1新鲜请求到达第二web服务,它从数据库取回并高速缓存3列;使其他2为空。

现在,当为EMPLOYEEID = 1一个请求到达第一web服务命中,它直接从高速缓冲存储器通过提供3列取并返回其他2为空.;尽管在数据库中2列有价值。

有没有办法让我可以强制它从数据库中获得专栏?

方法已经尝试过

  1. 如果我继续列在两个web服务作为同一问题消失了,但这不是我的情况下一个可接受的解决方案。
  2. 我尝试添加不同的serialVersion但它不起作用。
  3. 保持完全合格的名称不同的作品,但是这是迫使我们增加开销来进行手动驱逐

回答

0

您应该能够使用Evolvable接口这一点,这将允许您将对象插入到同时向前和向后兼容的网格。您只需确保Second Webservice设置的版本低于First。

相关问题