make tagging handlers transactional

master
Josha von Gizycki 3 days ago
parent 67dc59c0e9
commit 938f2ef619

@ -1,6 +1,7 @@
package wanijo.wanijo2.domain.handler package wanijo.wanijo2.domain.handler
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import wanijo.wanijo2.domain.DocumentDao import wanijo.wanijo2.domain.DocumentDao
import wanijo.wanijo2.domain.DocumentTagging import wanijo.wanijo2.domain.DocumentTagging
import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.DocumentTaggingDao
@ -13,6 +14,7 @@ class AssignTaggingHandler(
val documentDao: DocumentDao val documentDao: DocumentDao
) { ) {
@Transactional
fun exec(command: AssignTaggingCommand) { fun exec(command: AssignTaggingCommand) {
taggingDao.save( taggingDao.save(
DocumentTagging.between( DocumentTagging.between(

@ -1,6 +1,7 @@
package wanijo.wanijo2.domain.handler package wanijo.wanijo2.domain.handler
import org.springframework.stereotype.Service import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import wanijo.wanijo2.domain.DocumentDao import wanijo.wanijo2.domain.DocumentDao
import wanijo.wanijo2.domain.DocumentTaggingDao import wanijo.wanijo2.domain.DocumentTaggingDao
import wanijo.wanijo2.domain.event.DeleteTaggingCommand import wanijo.wanijo2.domain.event.DeleteTaggingCommand
@ -12,6 +13,7 @@ class DeleteTaggingHandler(
val documentDao: DocumentDao val documentDao: DocumentDao
) { ) {
@Transactional
fun exec(command: DeleteTaggingCommand) { fun exec(command: DeleteTaggingCommand) {
taggingDao.delete( taggingDao.delete(
command.documentId, command.documentId,

Loading…
Cancel
Save