From 1180a7dbfd89b4569b368487168b509e9d7dcfbc Mon Sep 17 00:00:00 2001
From: Andreas Svanberg <andreass@dsv.su.se>
Date: Mon, 2 Dec 2024 10:58:00 +0100
Subject: [PATCH] Fix crashes in the text matching job (#23)

With the migration to Spring it is much stricter in requiring @Transactional for all methods that write to the database.

Fixes #22

Co-authored-by: Tom Zhao <tom.zhao@dsv.su.se>
Reviewed-on: https://gitea.dsv.su.se/DMC/scipro/pulls/23
Reviewed-by: Tom Zhao <tom.zhao@dsv.su.se>
Co-authored-by: Andreas Svanberg <andreass@dsv.su.se>
Co-committed-by: Andreas Svanberg <andreass@dsv.su.se>
---
 .../plagiarism/urkund/UrkundSubmissionRepositoryImpl.java      | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/core/src/main/java/se/su/dsv/scipro/plagiarism/urkund/UrkundSubmissionRepositoryImpl.java b/core/src/main/java/se/su/dsv/scipro/plagiarism/urkund/UrkundSubmissionRepositoryImpl.java
index f05cfca647..d88963780e 100644
--- a/core/src/main/java/se/su/dsv/scipro/plagiarism/urkund/UrkundSubmissionRepositoryImpl.java
+++ b/core/src/main/java/se/su/dsv/scipro/plagiarism/urkund/UrkundSubmissionRepositoryImpl.java
@@ -1,6 +1,7 @@
 package se.su.dsv.scipro.plagiarism.urkund;
 
 import com.querydsl.jpa.impl.JPAQuery;
+import jakarta.transaction.Transactional;
 import se.su.dsv.scipro.file.FileDescription;
 
 import jakarta.inject.Inject;
@@ -27,6 +28,7 @@ public class UrkundSubmissionRepositoryImpl implements UrkundSubmissionRepositor
     }
 
     @Override
+    @Transactional
     public UrkundSubmission save(final UrkundSubmission submission) {
         final EntityManager em = entityManagerProvider.get();
         if (em.contains(submission)) {
@@ -49,6 +51,7 @@ public class UrkundSubmissionRepositoryImpl implements UrkundSubmissionRepositor
     }
 
     @Override
+    @Transactional
     public void delete(final UrkundSubmission urkundSubmission) {
         entityManagerProvider.get().remove(urkundSubmission);
     }