如何在coherence Cache中保存hibernate对象

时间:2016-02-03 08:13:31

标签: hibernate caching weblogic12c oracle-coherence

在我们之前的应用程序中,我们曾经在运行时缓存中保存一个hibernate对象(它不是二级缓存,它是一个使用键值对来保存java对象的单例java类)。现在我们计划将我们的应用程序移动到集群环境(weblogic 12C),因此为了使缓存在两个节点集群中工作,我们计划使用oracle一致性。但问题是hibernate对象让我们感到困惑。 Hibernate对象是一个复杂的对象,并且包含太多子类的层次结构。我们如何在一致性缓存中保存那个hibernate对象?

根据一致性中的复杂对象保存过程,我们需要创建POF类。这里的hibernate对象足以实现所有POF类和可移植集。因此,对于我们来说,设置与hibernate POJO类并行的所有POF对象的值将是非常繁忙的工作。即使我们有点担心性能问题。有没有其他方法来保持hibernate对象的连贯性。我们是否需要实现具有一致性的二级缓存?请帮助我们,这将是最好的方式。使用二级缓存可以在保存数据库中的对象时保存对象吗?如果您有任何相关代码和配置,则可以共享。

1 个答案:

答案 0 :(得分:0)

您可以看到Coherence没有将实体持久保存到数据库的选项。让遗留代码执行此操作并更新缓存。 在这种情况下,你不会需要任何额外的代码来实现' Coherence'侧。 Coherence将存储实体的二进制表示。

它允许您在应用程序代码中创建POF映射,在这里您可以尝试在现有Hibernate对象上添加POF注释,而不是创建类似的结构。

相关问题