我认为你的问题是 cacheManager.setTransactionAware(true); 。这将导致Spring将缓存链接到事务(使用XA或其虚假版本,我不确定)。因此,如果事务回滚,则对缓存的修改也将如此。
cacheManager.setTransactionAware(true);
但是您当前没有使用Spring事务管理器,因为它不在您的类路径中。所以春天不开心。干 cacheManager.setTransactionAware(false); 应该解决问题。
cacheManager.setTransactionAware(false);