From 6321295d0223fb21eafe1aee4e5c61cb5fd26bd2 Mon Sep 17 00:00:00 2001 From: maverickstuder Date: Wed, 24 Jan 2024 12:06:53 +0100 Subject: [PATCH] RED-8248: Sent comments are not sorted by order of arrival --- .../persistence/annotations/CommentPersistenceService.java | 5 +---- .../service/persistence/repository/CommentRepository.java | 3 +++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/annotations/CommentPersistenceService.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/annotations/CommentPersistenceService.java index a1e2faf71..8b2a98046 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/annotations/CommentPersistenceService.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/annotations/CommentPersistenceService.java @@ -80,10 +80,7 @@ public class CommentPersistenceService { public List findCommentsByAnnotationIdSortByDate(String fileId, String annotationId, boolean includeDeletions) { - return commentRepository.findByFileIdAndAnnotationId(fileId, annotationId, includeDeletions) - .stream() - .sorted(Comparator.comparing(CommentEntity::getDate)) - .collect(Collectors.toList()); + return commentRepository.findByFileIdAndAnnotationIdOrderByDate(fileId, annotationId, includeDeletions); } diff --git a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/repository/CommentRepository.java b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/repository/CommentRepository.java index 5dce9c8ab..333a8b8d3 100644 --- a/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/repository/CommentRepository.java +++ b/persistence-service-v1/persistence-service-processor-v1/src/main/java/com/iqser/red/service/persistence/management/v1/processor/service/persistence/repository/CommentRepository.java @@ -15,6 +15,9 @@ public interface CommentRepository extends JpaRepository { @Query("select e from CommentEntity e where e.fileId = :fileId and e.annotationId = :annotationId and (:includeDeletions = true or e.softDeletedTime is null)") List findByFileIdAndAnnotationId(@Param("fileId") String fileId, @Param("annotationId") String annotationId, @Param("includeDeletions") boolean includeDeletions); + @Query("select e from CommentEntity e where e.fileId = :fileId and e.annotationId = :annotationId and (:includeDeletions = true or e.softDeletedTime is null) ORDER BY e.date") + List findByFileIdAndAnnotationIdOrderByDate(@Param("fileId") String fileId, @Param("annotationId") String annotationId, @Param("includeDeletions") boolean includeDeletions); + @Query("select e from CommentEntity e where e.fileId = :fileId and (:includeDeletions = true or e.softDeletedTime is null)") List findByFileId(@Param("fileId") String fileId, @Param("includeDeletions") boolean includeDeletions);