У меня вопрос по поводу Infinispan, когда он используется с Hibernate в качестве кэша второго уровня, а также в качестве обычного кэша с Spring.
В частности, у меня есть приложение Spring 7, и я использую Infinispan для кэширования. Весной я настроил свой кеш с помощью GlobalConfigurationBuilder и создал bean-компонент EmbededCacheManager. Я также настроил Infinispan с Hibernate, установив для hibernate.cache.use_ Second_level_cache значение true и для hibernate.cache.region.factory_class значение InfinispanRegionFactory.class.getName().
Однако я заметил, что Infinispan не использует мой EmbededCacheManager в Hibernate, а создает новый.
Приемлема ли эта практика или мне следует использовать менеджер общего кэша как для Spring, так и для Hibernate?
Если использование менеджера общего кэша является лучшим выбором, можете ли вы предоставить пример, как добиться этого, потому что я не могу найти последние ресурсы в Интернете.
Версии:
Java 21
Spring Framework 7 (не Spring Boot)
Hibernate 7.2
Инфиниспан 16.1