wangwei 7 년 전
부모
커밋
9ebef0073d

+ 13 - 1
examcloud-core-examwork-service/src/main/java/cn/com/qmth/examcloud/core/examwork/service/impl/ExamStudentImportServiceImpl.java

@@ -6,6 +6,7 @@ import java.util.List;
 import javax.persistence.CacheRetrieveMode;
 import javax.persistence.EntityManager;
 import javax.persistence.EntityManagerFactory;
+import javax.persistence.EntityTransaction;
 import javax.persistence.PersistenceUnit;
 import javax.persistence.Query;
 
@@ -111,7 +112,18 @@ public class ExamStudentImportServiceImpl implements ExamStudentImportService {
 
 		saveExamStudents(batchId);
 
-		examStudentTempRepo.deleteByBatchId(batchId);
+		delete(batchId);
+	}
+
+	private void delete(Long batchId) {
+		EntityManager em = entityManagerFactory.createEntityManager();
+		EntityTransaction transaction = em.getTransaction();
+		Query query = em
+				.createQuery("delete from ExamStudentTempEntity s where s.batchId=:batchId");
+		transaction.begin();
+		query.setParameter("batchId", batchId);
+		query.executeUpdate();
+		transaction.commit();
 	}
 
 	private void saveExamStudents(Long batchId) {