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 41688422a..249d1e7fb 100644 --- a/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java +++ b/src/main/java/org/springframework/data/mapping/context/AbstractMappingContext.java @@ -283,11 +283,16 @@ public abstract class AbstractMappingContext typeInformation) { + + try { + read.lock(); + E persistentEntity = persistentEntities.get(typeInformation); - E persistentEntity = persistentEntities.get(typeInformation); - - if (persistentEntity != null) { - return persistentEntity; + if (persistentEntity != null) { + return persistentEntity; + } + } finally { + read.unlock(); } Class type = typeInformation.getType();