在缓存读写时,JCache是否支持EJB Transaction?
如果事务被回滚,我想清除在事务性方法调用期间添加的缓存项。
我使用Redis作为缓存提供者,使用Redisson的JCache实现作为客户端。
发布于 2021-01-08 17:55:22
不是的。对JTA (EJB支持的Java Transaction API )的支持,最初是在JCache规范中计划的,但在1.0版发布之前是was removed
至于该规范的最新版本,1.1.1 (available here),这一点没有改变。
另一方面,Redisson确实提供了一个XAResource,可以使用特定的API在JTA事务中征募,因为JCache不提供它。
您可以在this article中阅读有关它的更多信息
https://stackoverflow.com/questions/65506229
复制相似问题