2013-10-10 50 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。

相關問題