我的应用程序在多个JVM实例中运行(在单独的docker容器中)。
应用程序使用hibernate(和spring-data-jpa)来访问单个数据库(MySQL)实例。
我是否需要禁用某些hibernate缓存(例如,hibernate会话的第一级缓存)以使该设置有效?
答案 0 :(得分:1)
默认情况下启用Hibernate一级缓存,无法禁用它。
但是对于二级缓存,您可以使用例如Ehcache RMI Replicated Caching: http://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching
它为多个JVM环境中的缓存提供了一个很好的解决方案。