From 39d59b3760a9aca625d6e450cca902c8101e8ff9 Mon Sep 17 00:00:00 2001
From: Jan Tymel <410388@mail.muni.cz>
Date: Wed, 10 Feb 2021 05:59:44 +0100
Subject: [PATCH] Move @Transactional from repository to service, annotate all
 repositories with @Repository

---
 .../repository/AbstractPhaseRepository.java         |  2 ++
 .../adaptive/repository/InfoPhaseRepository.java    |  2 ++
 .../repository/QuestionPhaseRelationRepository.java |  2 ++
 .../adaptive/repository/QuestionRepository.java     |  2 ++
 .../repository/QuestionnairePhaseRepository.java    |  2 ++
 .../adaptive/repository/TaskRepository.java         | 13 ++++++-------
 .../repository/TrainingPhaseRepository.java         |  2 ++
 .../kypo/training/adaptive/service/TaskService.java |  1 +
 8 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/AbstractPhaseRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/AbstractPhaseRepository.java
index ed48d393..b3613abb 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/AbstractPhaseRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/AbstractPhaseRepository.java
@@ -5,9 +5,11 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
+import org.springframework.stereotype.Repository;
 
 import java.util.List;
 
+@Repository
 public interface AbstractPhaseRepository extends JpaRepository<AbstractPhase, Long> {
 
     List<AbstractPhase> findAllByTrainingDefinitionIdOrderByOrder(long trainingDefinitionId);
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/InfoPhaseRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/InfoPhaseRepository.java
index 37ab685f..bafec1c8 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/InfoPhaseRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/InfoPhaseRepository.java
@@ -2,6 +2,8 @@ package cz.muni.ics.kypo.training.adaptive.repository;
 
 import cz.muni.ics.kypo.training.adaptive.domain.InfoPhase;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface InfoPhaseRepository extends JpaRepository<InfoPhase, Long> {
 }
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionPhaseRelationRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionPhaseRelationRepository.java
index c5f3cf6a..a79d1229 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionPhaseRelationRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionPhaseRelationRepository.java
@@ -2,6 +2,8 @@ package cz.muni.ics.kypo.training.adaptive.repository;
 
 import cz.muni.ics.kypo.training.adaptive.domain.QuestionPhaseRelation;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface QuestionPhaseRelationRepository extends JpaRepository<QuestionPhaseRelation, Long> {
 }
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionRepository.java
index 9261b373..f20e7080 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionRepository.java
@@ -2,6 +2,8 @@ package cz.muni.ics.kypo.training.adaptive.repository;
 
 import cz.muni.ics.kypo.training.adaptive.domain.Question;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface QuestionRepository extends JpaRepository<Question, Long> {
 }
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionnairePhaseRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionnairePhaseRepository.java
index 26cf52a4..9a0362d4 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionnairePhaseRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/QuestionnairePhaseRepository.java
@@ -2,6 +2,8 @@ package cz.muni.ics.kypo.training.adaptive.repository;
 
 import cz.muni.ics.kypo.training.adaptive.domain.QuestionnairePhase;
 import org.springframework.data.jpa.repository.JpaRepository;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface QuestionnairePhaseRepository extends JpaRepository<QuestionnairePhase, Long> {
 }
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TaskRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TaskRepository.java
index 25d9484e..a5bf4e24 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TaskRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TaskRepository.java
@@ -5,8 +5,9 @@ import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Modifying;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
-import org.springframework.transaction.annotation.Transactional;
+import org.springframework.stereotype.Repository;
 
+@Repository
 public interface TaskRepository extends JpaRepository<Task, Long> {
 
     @Query("SELECT COALESCE(MAX(g.order), -1) FROM Task g WHERE g.trainingPhase.id = :phaseId")
@@ -18,8 +19,8 @@ public interface TaskRepository extends JpaRepository<Task, Long> {
             "AND t.order > :lowerBound " +
             "AND t.order <= :upperBound ")
     void decreaseOrderOfTasksOnInterval(@Param("trainingPhaseId") Long trainingPhaseId,
-                                         @Param("lowerBound") int lowerBound,
-                                         @Param("upperBound") int upperBound);
+                                        @Param("lowerBound") int lowerBound,
+                                        @Param("upperBound") int upperBound);
 
 
     @Modifying
@@ -28,11 +29,9 @@ public interface TaskRepository extends JpaRepository<Task, Long> {
             "AND t.order >= :lowerBound " +
             "AND t.order < :upperBound ")
     void increaseOrderOfTasksOnInterval(@Param("trainingPhaseId") Long trainingPhaseId,
-                                         @Param("lowerBound") int lowerBound,
-                                         @Param("upperBound") int upperBound);
+                                        @Param("lowerBound") int lowerBound,
+                                        @Param("upperBound") int upperBound);
 
-
-    @Transactional
     @Modifying
     @Query("UPDATE Task t SET t.order = t.order - 1 " +
             "WHERE t.trainingPhase.id = :trainingPhaseId " +
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TrainingPhaseRepository.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TrainingPhaseRepository.java
index 50903da8..d0967754 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TrainingPhaseRepository.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/repository/TrainingPhaseRepository.java
@@ -4,9 +4,11 @@ import cz.muni.ics.kypo.training.adaptive.domain.TrainingPhase;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Query;
 import org.springframework.data.repository.query.Param;
+import org.springframework.stereotype.Repository;
 
 import java.util.List;
 
+@Repository
 public interface TrainingPhaseRepository extends JpaRepository<TrainingPhase, Long> {
 
     @Query("SELECT COUNT(p.id) FROM TrainingPhase p WHERE p.trainingDefinitionId = :trainingDefinitionId")
diff --git a/src/main/java/cz/muni/ics/kypo/training/adaptive/service/TaskService.java b/src/main/java/cz/muni/ics/kypo/training/adaptive/service/TaskService.java
index 69cf07d9..42f47ec9 100644
--- a/src/main/java/cz/muni/ics/kypo/training/adaptive/service/TaskService.java
+++ b/src/main/java/cz/muni/ics/kypo/training/adaptive/service/TaskService.java
@@ -99,6 +99,7 @@ public class TaskService {
         return BeanMapper.INSTANCE.toDto(savedEntity);
     }
 
+    @Transactional
     public void removeTask(Long trainingDefinitionId, Long phaseId, Long taskId) {
         Task task = taskRepository.findById(taskId)
                 .orElseThrow(() -> new RuntimeException("Task was not found"));
-- 
GitLab