From 63c43e61339baf3703f9429a8a9406f34e69801c Mon Sep 17 00:00:00 2001 From: deiflaender Date: Fri, 10 Dec 2021 12:42:36 +0100 Subject: [PATCH] RED-2439: Fixed misssing transaction on update textbefore/textafter --- .../service/persistence/AddRedactionPersistenceService.java | 6 ++++++ .../v1/server/service/ManualRedactionService.java | 3 +-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/AddRedactionPersistenceService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/AddRedactionPersistenceService.java index 142178587..455a5742c 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/AddRedactionPersistenceService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/AddRedactionPersistenceService.java @@ -41,6 +41,12 @@ public class AddRedactionPersistenceService { } + + @Transactional + public void updateSurroundingText(AnnotationEntityId id, String textBefore, String textAfter){ + manualRedactionRepository.updateSurroundingText(id, textBefore, textAfter); + } + private List convert(List positions) { List rectangleEntities = new ArrayList<>(); diff --git a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java index 1468c0605..3cc073066 100644 --- a/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java +++ b/persistence-service-v1/persistence-service-server-v1/src/main/java/com/iqser/red/service/peristence/v1/server/service/ManualRedactionService.java @@ -52,7 +52,6 @@ public class ManualRedactionService { private final AnalysisFlagsCalculationService analysisFlagsCalculationService; private final StopwordService stopwordService; private final RedactionClient redactionClient; - private final ManualRedactionRepository manualRedactionRepository; private final HashFunction hashFunction = Hashing.murmur3_128(); @@ -108,7 +107,7 @@ public class ManualRedactionService { var withSurroundingText = redactionClient.addSurroundingText(dossierId, fileId, manualRedactions); if(withSurroundingText != null) { withSurroundingText.getEntriesToAdd().forEach(e -> { - manualRedactionRepository.updateSurroundingText(new AnnotationEntityId(annotationId, fileId), e.getTextBefore(), e + addRedactionPersistenceService.updateSurroundingText(new AnnotationEntityId(annotationId, fileId), e.getTextBefore(), e .getTextAfter()); }); }