From 6205bd3972b1df4210c6e9107184886f4236dd38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eckhart=20W=C3=B6rner?= Date: Sun, 24 Oct 2021 10:07:16 +0200 Subject: [PATCH] Fix performance of search by author. Case insensitive search is not needed right now, and performance for the case insensitive search has dropped in PostgreSQL 14. --- .../backend/repositories/MissionSpecifications.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/main/java/com/bannergress/backend/repositories/MissionSpecifications.java b/src/main/java/com/bannergress/backend/repositories/MissionSpecifications.java index 4c693b13..7a5e2d4d 100644 --- a/src/main/java/com/bannergress/backend/repositories/MissionSpecifications.java +++ b/src/main/java/com/bannergress/backend/repositories/MissionSpecifications.java @@ -9,8 +9,6 @@ import javax.persistence.criteria.JoinType; import java.util.Collection; -import java.util.List; -import java.util.stream.Collectors; /** * Specifications for mission searches. @@ -18,8 +16,7 @@ public class MissionSpecifications { public static Specification hasAuthors(Collection authors) { return (mission, cq, cb) -> { - List lowercaseAuthors = authors.stream().map(String::toLowerCase).collect(Collectors.toList()); - return cb.lower(mission.get(Mission_.author).get(NamedAgent_.name)).in(lowercaseAuthors); + return mission.get(Mission_.author).get(NamedAgent_.name).in(authors); }; }