从多个 JVM 实例通过休眠访问数据库

Access database by hibernate from multiple JVM instances

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

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

我是否需要禁用某些休眠缓存(例如休眠会话的一级缓存)才能使设置正常工作?

Hibernate一级缓存默认开启,无法关闭。

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

它为多JVM环境下的缓存提供了很好的解决方案。