2

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

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

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

4

1 回答 1

2

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

于 2019-04-02T16:18:19.810 回答