소스 검색

MachineProcRepository#deleteByMachineId 方法添加 @Transactional 和 @Modifying 注解, 解决 No EntityManager with actual transaction available for current thread - cannot reliably process 'remove' call 错误

reghao 3 달 전
부모
커밋
60a4936696
1개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 5 0
      web/src/main/java/cn/reghao/bnt/web/devops/machine/db/repository/MachineProcRepository.java

+ 5 - 0
web/src/main/java/cn/reghao/bnt/web/devops/machine/db/repository/MachineProcRepository.java

@@ -5,13 +5,18 @@ import org.springframework.data.domain.Page;
 import org.springframework.data.domain.Pageable;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.jpa.repository.Modifying;
+import org.springframework.transaction.annotation.Transactional;
 
 /**
  * @author reghao
  * @date 2025-12-17 15:47:12
  */
 public interface MachineProcRepository extends JpaRepository<MachineProc, Integer>, JpaSpecificationExecutor<MachineProc> {
+    @Transactional
+    @Modifying
     void deleteByMachineId(String machineId);
+
     Page<MachineProc> findByMachineId(String machineId, Pageable pageable);
     MachineProc findByMachineIdAndBindAddress(String machineId, String bindAddress);
 }