Как получить Advanced Cache или настроить диспетчер транзакций из кеша Infinispan, если он настроен как JCache?

У меня есть кеш JCache, и мой провайдер кэширования — Infinispan. Мне нужно использовать его как транзакционный кеш. В Infinispan, если мы настроим диспетчер транзакций, я могу получить его как cache.getAdvancedCache().getTransactionManager().

Поскольку мой кеш - JCache, я не вижу возможности сделать это, т.е. получить диспетчер транзакций из кеша. Есть ли способ добиться этого?

Согласно документу Infinispan, он полностью совместим с JSR-107: https://infinispan.org/docs/stable/user_guide/user_guide.html#jcache_jsr_107


person Jikku Joyce    schedule 01.04.2019    source источник


Ответы (1)


Вы можете использовать метод развертывания cache.unwrap(AdvancedCache.class);

person karesti    schedule 02.04.2019