如何在一致性缓存中保存hibernate对象

如何在一致性缓存中保存hibernate对象,hibernate,caching,weblogic12c,oracle-coherence,Hibernate,Caching,Weblogic12c,Oracle Coherence,在前面的应用程序中,我们使用在运行时缓存中保存hibernate对象(它不是二级缓存,而是一个使用键值对保存java对象的单例java类)。现在我们计划将应用程序移动到集群环境(weblogic 12C),因此为了使缓存在两个节点集群中工作,我们计划使用oracle coherence。但问题是hibernate对象让我们感到困惑。Hibernate对象是一个复杂的对象,包含太多子类的层次结构。如何将hibernate对象保存在一致性缓存中 根据coherence中的复杂对象保存过程,我们需要创

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


根据coherence中的复杂对象保存过程,我们需要创建POF类。这里的hibernate对象足够大,可以实现所有POF类和portable set。因此,对我们来说,为所有与hibernate POJO类并行的POF对象设置值将是一项非常繁忙的工作。甚至我们也有点担心这方面的性能问题。是否有其他方法可以一致保存hibernate对象。为此,我们是否需要实现具有一致性的二级缓存?请帮助我们这将是最好的方式。使用二级缓存可以在将对象保存到数据库时保存对象吗?您可以共享示例代码和配置(如果有)。

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

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