JCache 是否支持缓存读/写的 EJB 事务?

问题描述

在缓存读/写时,jcache 是否支持 EJB Transaction

如果事务回滚,我想清除在事务方法调用期间添加的缓存条目。

我使用 Redis 作为缓存提供者,使用 Redissonjcache 实现作为客户端。

解决方法

没有。对 JTA(EJB 支持的 Java 事务 API)的支持最初是在 JCache 规范中计划的,但 was removed 在 1.0 版发布之前

对于规范的最后一个版本,1.1.1 (available here) 没有改变。

另一方面,Redisson 确实提供了一个 XAResource,可以使用特定的 API 加入 JTA 事务,因为 JCache 不提供它。

您可以在this article

中阅读更多相关信息