Forráskód Böngészése

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

reghao 3 hónapja
szülő
commit
60a4936696

+ 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);
 }