我的应用程序正在多个jvm示例中运行(在单独的docker容器中)。应用程序使用hibernate(和springdatajpa)访问单个数据库(mysql)示例。我是否需要禁用一些hibernate缓存(例如,hibernate会话的一级缓存)以使设置正常工作?
dgtucam11#
默认情况下,hibernate一级缓存处于启用状态,无法禁用它。但是对于二级缓存,您可以使用例如ehcache rmi replicated cache:http://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching它为多jvm环境中的缓存提供了一个很好的解决方案。
1条答案
按热度按时间dgtucam11#
默认情况下,hibernate一级缓存处于启用状态,无法禁用它。
但是对于二级缓存,您可以使用例如ehcache rmi replicated cache:http://www.ehcache.org/documentation/2.7/replication/rmi-replicated-caching
它为多jvm环境中的缓存提供了一个很好的解决方案。