From 1de1aeb2c7ec80580cb2b4b1d98b724277862463 Mon Sep 17 00:00:00 2001 From: Been24 <33019455+Been24@users.noreply.github.com> Date: Wed, 17 Jun 2020 00:46:07 +0800 Subject: [PATCH] DATAES - 865 - Fix MappingElasticsearchConverter writing an Object property containing a Map. Original PR: #482 --- .../core/convert/MappingElasticsearchConverter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java b/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java index 4d85bda96..077975cf1 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java @@ -596,7 +596,7 @@ public class MappingElasticsearchConverter Map target = new LinkedHashMap<>(); Streamable> mapSource = Streamable.of(value.entrySet()); - if (!typeHint.getActualType().getType().equals(Object.class) + if (typeHint.getActualType() != null && !typeHint.getActualType().getType().equals(Object.class) && isSimpleType(typeHint.getMapValueType().getType())) { mapSource.forEach(it -> {