我的应用程序在多个JVM实例中运行(在单独的Docker容器中)。

该应用程序使用hibernate(和spring-data-jpa)访问单个数据库(MySQL)实例。

我是否需要禁用某些休眠缓存(例如,休眠会话的一级缓存)才能进行设置?

最佳答案

默认情况下,Hibernate一级缓存处于启用状态,无法禁用它。

但是对于二级缓存,您可以使用例如Ehcache RMI Replicated Caching:
http://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching

它为在多个JVM环境中进行缓存提供了一个很好的解决方案。

关于mysql - 通过 hibernate 从多个JVM实例访问数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49980642/

10-10 01:08