From a8fbf55a0806b47c30f3f56b12af25cda879f59d Mon Sep 17 00:00:00 2001 From: Kamil Krzywanski Date: Mon, 6 Oct 2025 22:55:06 +0200 Subject: [PATCH] Improve `PropertyMatch` performance using precompiled regex patterns. Signed-off-by: Kamil Krzywanski Closes #3375 Original pull request: #3376 --- .../mapping/context/AbstractMappingContext.java | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java index d7361aa3b..d5efd9fdf 100644 --- a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java +++ b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java @@ -29,6 +29,7 @@ import java.util.Set; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantReadWriteLock; import java.util.function.Predicate; +import java.util.regex.Pattern; import java.util.stream.Collectors; import org.apache.commons.logging.Log; @@ -93,6 +94,7 @@ import org.springframework.util.ReflectionUtils.FieldFilter; * @author Mark Paluch * @author Mikael Klamra * @author Christoph Strobl + * @author Kamil KrzywaƄski */ public abstract class AbstractMappingContext, P extends PersistentProperty

> implements MappingContext, ApplicationEventPublisherAware, ApplicationContextAware, BeanFactoryAware, @@ -812,8 +814,8 @@ public abstract class AbstractMappingContext