use_second_level_cache true provider_class example cache java hibernate ehcache

java - true - hibernate-ehcache maven



SingletonEhCacheRegionFactory vs EhCacheRegionFactory (2)

La EhCacheRegionFactory no única le permite configurar EHCache por separado para cada instancia de Hibernate usando la propiedad net.sf.ehcache.configurationResourceName . SingletonEhCacheRegionFactory comparte la misma configuración de EHCache entre todas las fábricas de sesión de Hibernate.

La documentación de EHCache recomienda utilizar la versión no única.

Editar: esta información se aplica a EHCache 2.8. No estoy seguro de cuántas cosas han cambiado en la última versión.

Este enlace (del creador de Ehcache) dice que debe usar SingletonEhCacheRegionFactory cuando solo tiene una Hibernate SessionFactory y EhCacheRegionFactory cuando tiene múltiples.

Pero, ¿no sería EhCacheRegionFactory un singleton de facto cuando solo tiene una SessionFactory?

Entonces, ¿qué hay de mejor en SingletonEhCacheRegionFactory? ¿Por qué no usar EhCacheRegionFactory todo el tiempo ya que se puede usar para una SessionFactory o para varias?

FYI: estoy usando Ehcache 2.4.2 e Hibernate 3.6.5


Supongo que al usar SingletonEhCacheRegionFactory no necesita mantener (o asegurarse) que EhCacheRegionFactory es un singleton. Puede crear una nueva SingletonEhCacheRegionFactory () en cualquier lugar, y seguirá siendo un singleton dentro de toda la aplicación.

Mientras que con EhCacheRegionFactory, necesita configurar explícitamente el alcance del objeto para asegurarse de que sea singleton.