标签: java hibernate caching
Hibernate是一个ORM框架,它允许开发人员轻松地从应用程序处理数据库。它还允许多级缓存。这是一个很棒的功能。
我知道它是如何维护一级缓存的。 https://howtodoinjava.com/hibernate/understanding-hibernate-first-level-cache-with-example
我关心的是它是如何维护一级缓存的,而我有多个相同应用程序的实例与相同的数据库相关/交易?
答案 0 :(得分:2)
我关心的是它如何在我拥有时保持一级缓存 相同应用程序的多个实例与之相关/交易 数据库?
每个应用程序都在其JVM中运行,因此将拥有自己的Hibernate Session(用于第一级缓存)和自己的Hibernate二级缓存。
Session
请注意,在运行同一个应用程序的多个实例的情况下,您通常会想知道如何共享二级缓存,而不是当前事务的大部分特定时间的第一级。 要获得分布式缓存,您必须支持可以在Hibernate之前设置的EHCache或HazelCast分布式缓存解决方案。