Как включить кэш 2 уровня в hibernate?

Пользователь

от jorge , в категории: Java , 5 месяцев назад

Как включить кэш 2 уровня в hibernate?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от hanna_jacobson , 5 месяцев назад

@jorge 

Вы можете включить кэш 2 уровня в Hibernate, установив следующие свойства в вашем файле конфигурации:

1
2
hibernate.cache.use_second_level_cache=true
hibernate.cache.region.factory_class=org.hibernate.cache.ehcache.EhCacheRegionFactory


Свойство hibernate.cache.use_second_level_cache включает использование кэша 2 уровня в Hibernate. Свойство hibernate.cache.region.factory_class указывает на класс, который будет использоваться для создания региона кэша. В этом случае указан класс org.hibernate.cache.ehcache.EhCacheRegionFactory, который использует реализацию кэша EhCache.


Помимо этого, вам также нужно будет включить кэширование для каждой сущности, которую вы хотите кэшировать. Вы можете это сделать, добавив аннотацию @Cacheable к классу сущности:

1
2
3
4
5
6
@Entity
@Cacheable
@Table(name = "employees")
public class Employee {
  // ...
}


Обратите внимание, что для использования кэша 2 уровня также необходимо включить библиот