hibernate如何为多个java实例维护缓存

时间:2018-03-11 09:19:55

标签: java hibernate caching

Hibernate是一个ORM框架,它允许开发人员轻松地从应用程序处理数据库。它还允许多级缓存。这是一个很棒的功能。

我知道它是如何维护一级缓存的。 https://howtodoinjava.com/hibernate/understanding-hibernate-first-level-cache-with-example

我关心的是它是如何维护一级缓存的,而我有多个相同应用程序的实例与相同的数据库相关/交易?

1 个答案:

答案 0 :(得分:2)

  

我关心的是它如何在我拥有时保持一级缓存   相同应用程序的多个实例与之相关/交易   数据库?

每个应用程序都在其JVM中运行,因此将拥有自己的Hibernate Session(用于第一级缓存)和自己的Hibernate二级缓存。

请注意,在运行同一个应用程序的多个实例的情况下,您通常会想知道如何共享二级缓存,而不是当前事务的大部分特定时间的第一级。 要获得分布式缓存,您必须支持可以在Hibernate之前设置的EHCacheHazelCast分布式缓存解决方案。