当Infinispan缓存配置为JCache时,如何从Advanced Cache获取或配置Transaction Manager?

时间:2019-04-01 17:17:03

标签: jboss infinispan jcache infinispan-9

我有一个JCache缓存,而我的缓存提供程序是Infinispan。我需要将其用作事务性缓存。在Infinispan中,如果我们配置了事务管理器,我可以将其获取为cache.getAdvancedCache()。getTransactionManager()。

由于我的缓存是JCache,因此看不到执行此操作的选项。从缓存中获取事务管理器。有什么办法可以做到这一点?

根据infinispan文档,它完全符合JSR-107: https://infinispan.org/docs/stable/user_guide/user_guide.html#jcache_jsr_107

1 个答案:

答案 0 :(得分:2)

您可以使用解包方法cache.unwrap(AdvancedCache.class);