diff --git a/src/main/kotlin/de/fraunhofer/iem/app/repository/controller/RepositoryController.kt b/src/main/kotlin/de/fraunhofer/iem/app/repository/controller/RepositoryController.kt index e0561b84a8962c5ae9f2b657aaa4d11caae5d174..4041b8d2136a181a04e40eb47c956ea259fe2ba8 100644 --- a/src/main/kotlin/de/fraunhofer/iem/app/repository/controller/RepositoryController.kt +++ b/src/main/kotlin/de/fraunhofer/iem/app/repository/controller/RepositoryController.kt @@ -150,7 +150,6 @@ class RepositoryController( } @GetMapping(ApiPaths.REPOSITORY_TOOL_RUN) - @Transactional(readOnly = true, propagation = REQUIRES_NEW) suspend fun getToolRunForRepository( @CookieValue(name = "gitlabIdToken", required = false) gitlabCookie: String?, @PathVariable id: Long, diff --git a/src/main/kotlin/de/fraunhofer/iem/app/repository/repository/RepositoryRepository.kt b/src/main/kotlin/de/fraunhofer/iem/app/repository/repository/RepositoryRepository.kt index e4a61beda758267b1395847717250ce9ab7bab69..16a8acce9260c6285d9332e86eebf7da2542c8d5 100644 --- a/src/main/kotlin/de/fraunhofer/iem/app/repository/repository/RepositoryRepository.kt +++ b/src/main/kotlin/de/fraunhofer/iem/app/repository/repository/RepositoryRepository.kt @@ -1,10 +1,8 @@ package de.fraunhofer.iem.app.repository.repository import de.fraunhofer.iem.app.repository.entity.RepositoryEntity -import jakarta.persistence.LockModeType import java.util.* import org.springframework.data.jpa.repository.JpaRepository -import org.springframework.data.jpa.repository.Lock import org.springframework.stereotype.Repository import org.springframework.transaction.annotation.Propagation.MANDATORY import org.springframework.transaction.annotation.Transactional @@ -13,10 +11,9 @@ import org.springframework.transaction.annotation.Transactional @Transactional(propagation = MANDATORY) interface RepositoryRepository : JpaRepository<RepositoryEntity, UUID> { - @Lock(LockModeType.OPTIMISTIC) fun findByProjectId(projectId: Long): RepositoryEntity? + fun findByProjectId(projectId: Long): RepositoryEntity? - @Lock(LockModeType.OPTIMISTIC) fun findByVisualizationConsentTrue(): List<RepositoryEntity> + fun findByVisualizationConsentTrue(): List<RepositoryEntity> - @Lock(LockModeType.OPTIMISTIC) fun findByProjectIdAndVisualizationConsentTrue(projectId: Long): RepositoryEntity? } diff --git a/src/main/kotlin/de/fraunhofer/iem/app/tool/repository/ToolRepository.kt b/src/main/kotlin/de/fraunhofer/iem/app/tool/repository/ToolRepository.kt index bace0fd37cd3bc2f6eb91ac0687f620107521b17..b195a7798a44e202805da47ea18c3a93dc2903ed 100644 --- a/src/main/kotlin/de/fraunhofer/iem/app/tool/repository/ToolRepository.kt +++ b/src/main/kotlin/de/fraunhofer/iem/app/tool/repository/ToolRepository.kt @@ -1,10 +1,8 @@ package de.fraunhofer.iem.app.tool.repository import de.fraunhofer.iem.app.tool.entity.ToolEntity -import jakarta.persistence.LockModeType import java.util.* import org.springframework.data.jpa.repository.JpaRepository -import org.springframework.data.jpa.repository.Lock import org.springframework.stereotype.Repository import org.springframework.transaction.annotation.Propagation.MANDATORY import org.springframework.transaction.annotation.Transactional @@ -12,6 +10,5 @@ import org.springframework.transaction.annotation.Transactional @Repository @Transactional(propagation = MANDATORY) interface ToolRepository : JpaRepository<ToolEntity, UUID> { - - @Lock(LockModeType.OPTIMISTIC) fun findByNameIgnoreCase(name: String?): ToolEntity? + fun findByNameIgnoreCase(name: String?): ToolEntity? } diff --git a/src/main/kotlin/de/fraunhofer/iem/app/toolRun/repository/ToolRunRepository.kt b/src/main/kotlin/de/fraunhofer/iem/app/toolRun/repository/ToolRunRepository.kt index 276a60965f0ecf2891588f4b53a3fbdd83e051be..e4bf618e01b0953184eac7fb1fb0e8a5cea0c2f0 100644 --- a/src/main/kotlin/de/fraunhofer/iem/app/toolRun/repository/ToolRunRepository.kt +++ b/src/main/kotlin/de/fraunhofer/iem/app/toolRun/repository/ToolRunRepository.kt @@ -1,10 +1,8 @@ package de.fraunhofer.iem.app.toolRun.repository import de.fraunhofer.iem.app.toolRun.entity.ToolRunEntity -import jakarta.persistence.LockModeType import java.util.* import org.springframework.data.jpa.repository.JpaRepository -import org.springframework.data.jpa.repository.Lock import org.springframework.stereotype.Repository import org.springframework.transaction.annotation.Propagation.MANDATORY import org.springframework.transaction.annotation.Transactional @@ -12,6 +10,5 @@ import org.springframework.transaction.annotation.Transactional @Repository @Transactional(propagation = MANDATORY) interface ToolRunRepository : JpaRepository<ToolRunEntity, UUID> { - @Lock(LockModeType.OPTIMISTIC) fun findFirstByRepository_ProjectIdOrderByCreatedAtDesc(projectId: Long): ToolRunEntity? }