From 938f2ef619227bb6f1b6e9a1fc87abb1983da56d Mon Sep 17 00:00:00 2001 From: Josha von Gizycki Date: Mon, 29 Dec 2025 18:45:25 +0100 Subject: [PATCH] make tagging handlers transactional --- .../wanijo/wanijo2/domain/handler/AssignTaggingHandler.kt | 2 ++ .../wanijo/wanijo2/domain/handler/DeleteTaggingHandler.kt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/main/kotlin/wanijo/wanijo2/domain/handler/AssignTaggingHandler.kt b/src/main/kotlin/wanijo/wanijo2/domain/handler/AssignTaggingHandler.kt index 56f43e8..3eaa258 100644 --- a/src/main/kotlin/wanijo/wanijo2/domain/handler/AssignTaggingHandler.kt +++ b/src/main/kotlin/wanijo/wanijo2/domain/handler/AssignTaggingHandler.kt @@ -1,6 +1,7 @@ package wanijo.wanijo2.domain.handler import org.springframework.stereotype.Service +import org.springframework.transaction.annotation.Transactional import wanijo.wanijo2.domain.DocumentDao import wanijo.wanijo2.domain.DocumentTagging import wanijo.wanijo2.domain.DocumentTaggingDao @@ -13,6 +14,7 @@ class AssignTaggingHandler( val documentDao: DocumentDao ) { + @Transactional fun exec(command: AssignTaggingCommand) { taggingDao.save( DocumentTagging.between( diff --git a/src/main/kotlin/wanijo/wanijo2/domain/handler/DeleteTaggingHandler.kt b/src/main/kotlin/wanijo/wanijo2/domain/handler/DeleteTaggingHandler.kt index 1b75946..062c1b2 100644 --- a/src/main/kotlin/wanijo/wanijo2/domain/handler/DeleteTaggingHandler.kt +++ b/src/main/kotlin/wanijo/wanijo2/domain/handler/DeleteTaggingHandler.kt @@ -1,6 +1,7 @@ package wanijo.wanijo2.domain.handler import org.springframework.stereotype.Service +import org.springframework.transaction.annotation.Transactional import wanijo.wanijo2.domain.DocumentDao import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.event.DeleteTaggingCommand @@ -12,6 +13,7 @@ class DeleteTaggingHandler( val documentDao: DocumentDao ) { + @Transactional fun exec(command: DeleteTaggingCommand) { taggingDao.delete( command.documentId,