jboss - 当 Infinispan 缓存配置为 JCache 时,如何从 Infinispan 缓存获取高级缓存或配置事务管理器?

标签 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

最佳答案

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

关于jboss - 当 Infinispan 缓存配置为 JCache 时,如何从 Infinispan 缓存获取高级缓存或配置事务管理器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55460411/

相关文章:

infinispan - 使用 infinispan 在运行时获取 TTL

java - Web 服务类转换异常

java - 使用 JBOSS 开发人员工作室部署 Web 服务时,Java8 和 JBoss EAP 7 是否存在严重的兼容性问题

java - Spring 和 WildFly Infinispan 缓存查找

caching - 使用 Spring Boot 1.5 设置 Ehcache 3 时出错

java - JCache:基于声明性配置以编程方式构建复制缓存

java - JCache键异常

java - 用于 JSF、Hibernate 项目的 Tomcat 或 JBoss

JBoss 7 中的 Spring 模块

cassandra - noSQL 回滚功能