Browse Source

BuildLogService 的 delete 方法添加 @Modifying 和 @Transactional 注解避免 No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call 异常

reghao 2 năm trước cách đây
mục cha
commit
91602609c8

+ 4 - 0
manager/src/main/java/cn/reghao/devops/manager/app/service/bd/BuildLogService.java

@@ -4,7 +4,9 @@ import cn.reghao.devops.manager.app.db.repository.log.BuildLogRepository;
 import cn.reghao.devops.manager.app.db.repository.log.DeployLogRepository;
 import cn.reghao.devops.manager.app.model.po.config.AppConfig;
 import cn.reghao.devops.manager.app.model.po.log.BuildLog;
+import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
 
 import java.util.List;
 
@@ -22,6 +24,8 @@ public class BuildLogService {
         this.deployLogRepository = deployLogRepository;
     }
 
+    @Modifying
+    @Transactional
     public void delete(AppConfig appConfig) {
         List<BuildLog> buildLogs = buildLogRepository.findByAppConfig(appConfig);
         if (!buildLogs.isEmpty()) {