From 6d2cb660702783f376e2aaa7c8835ca878de8a29 Mon Sep 17 00:00:00 2001
From: Jan-Niclas Struewer <j.n.struewer@gmail.com>
Date: Thu, 14 Dec 2023 18:27:18 +0100
Subject: [PATCH] testing new transactional setting for tool creation on
 startup

---
 .../iem/dataprovider/repository/service/RepositoryService.kt   | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt
index 51850a7a..4adfea9b 100644
--- a/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt
+++ b/src/main/kotlin/de/fraunhofer/iem/dataprovider/repository/service/RepositoryService.kt
@@ -64,7 +64,8 @@ class RepositoryService(
      * Either creates or returns a repository entity based upon its
      * opencode repository id.
      */
-    private fun getOrCreate(gitRepository: RepositoryCreateDto): RepositoryEntity {
+    @Transactional(readOnly = false, propagation = Propagation.MANDATORY)
+    fun getOrCreate(gitRepository: RepositoryCreateDto): RepositoryEntity {
         logger.info("Checking if repository with ${gitRepository.id} exists")
         var repo = repositoryRepository.findByProjectId(gitRepository.id)
         if (repo == null) {
-- 
GitLab