【问题标题】:How to save hibernate object in coherence Cache如何在一致性缓存中保存休眠对象
【发布时间】:2016-05-12 07:58:40
【问题描述】:

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

根据相干性的复杂对象保存过程,我们需要创建 POF 类。这里的 hibernate 对象足够大,可以实现所有 POF 类和可移植集。因此,将所有 POF 对象的值设置为与休眠 POJO 类并行,这对我们来说将是一项非常繁忙的工作。甚至我们也有点担心这方面的性能问题。有没有其他方法可以连贯地保存休眠对象。我们是否需要为此实现具有一致性的二级缓存?请帮助我们,这将是最好的方法。使用二级缓存我们可以在将对象保存到数据库时保存对象吗?如果你有这方面的任何东西,你可以分享示例代码和配置。

【问题讨论】:

    标签: hibernate caching weblogic12c oracle-coherence


    【解决方案1】:

    您可以看到 Coherence 不将实体持久保存到数据库的选项。让您的旧代码执行此操作并更新缓存。 在这种情况下,您不需要在“Coherence”方面添加任何额外的代码。 Coherence 将存储实体的二进制表示。

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

    【讨论】:

      猜你喜欢
      • 2018-01-11
      • 2011-08-24
      • 1970-01-01
      • 2015-04-27
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多