From aa71cabdcdcd58efbdccd4f6c085b9cb49c1cd4d Mon Sep 17 00:00:00 2001 From: William <87509674+WilliamSESE@users.noreply.github.com> Date: Tue, 17 Aug 2021 12:39:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E4=BA=8E@Transactional=E6=B3=A8?= =?UTF-8?q?=E8=A7=A3=E4=BD=BF=E7=94=A8=E7=9A=84=E5=BB=BA=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 你好,我发现你的代码可能有一些小的改进。 通过在类级别添加@transactional,可以自动处理事务传播等许多重要方面。 它可以将您的服务包装在一个生成的代理中,该代理加入一个活动事务或启动一个新事务,并在您的方法执行后提交或回滚事务。 基于上面提到的优点,我建议您在类级别添加@transactional 注解。 希望我的建议有用! --- .../com/mrcoder/sbredistemplate/service/RedisService.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sb-redis-template/src/main/java/com/mrcoder/sbredistemplate/service/RedisService.java b/sb-redis-template/src/main/java/com/mrcoder/sbredistemplate/service/RedisService.java index ada1411..d9f7280 100644 --- a/sb-redis-template/src/main/java/com/mrcoder/sbredistemplate/service/RedisService.java +++ b/sb-redis-template/src/main/java/com/mrcoder/sbredistemplate/service/RedisService.java @@ -3,7 +3,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Component; - +import org.springframework.transaction.annotation.Transactional; import java.util.Collection; import java.util.Date; import java.util.Set; @@ -12,6 +12,7 @@ import java.util.stream.Stream; @Component +@Transactional public class RedisService { @Autowired private RedisTemplate redisTemplate; @@ -122,4 +123,4 @@ public void persistKey(String key) { redisTemplate.persist(key); } -} \ No newline at end of file +}