From 3695b23948be6674b81e407e562e10014bd3d101 Mon Sep 17 00:00:00 2001 From: Peter-Josef Meisch Date: Sat, 18 Dec 2021 19:14:24 +0100 Subject: [PATCH] Polishing. --- .../core/convert/MappingElasticsearchConverter.java | 4 +++- 1 file changed, 3 insertions(+), 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 312eee190..7d534820a 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 @@ -556,11 +556,13 @@ public class MappingElasticsearchConverter return conversionService.convert(value, target); } - private void populateScriptFields(ElasticsearchPersistentEntity entity, T result, SearchDocument searchDocument) { + private void populateScriptFields(ElasticsearchPersistentEntity entity, T result, + SearchDocument searchDocument) { Map> fields = searchDocument.getFields(); entity.doWithProperties((SimplePropertyHandler) property -> { if (property.isAnnotationPresent(ScriptedField.class) && fields.containsKey(property.getName())) { ScriptedField scriptedField = property.findAnnotation(ScriptedField.class); + // noinspection ConstantConditions String name = scriptedField.name().isEmpty() ? property.getName() : scriptedField.name(); Object value = searchDocument.getFieldValue(name);