Skip to content

Commit db59ac2

Browse files
committed
Adapt to changes in entity creation metadata APIs in Spring Data Commons.
1 parent 32fa739 commit db59ac2

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

Diff for: src/main/java/org/springframework/data/elasticsearch/core/convert/MappingElasticsearchConverter.java

+7-8
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@
4747
import org.springframework.data.elasticsearch.core.query.Query;
4848
import org.springframework.data.elasticsearch.core.query.SeqNoPrimaryTerm;
4949
import org.springframework.data.elasticsearch.core.query.SourceFilter;
50+
import org.springframework.data.mapping.InstanceCreatorMetadata;
5051
import org.springframework.data.mapping.MappingException;
52+
import org.springframework.data.mapping.Parameter;
5153
import org.springframework.data.mapping.PersistentPropertyAccessor;
52-
import org.springframework.data.mapping.PreferredConstructor;
5354
import org.springframework.data.mapping.SimplePropertyHandler;
5455
import org.springframework.data.mapping.context.MappingContext;
5556
import org.springframework.data.mapping.model.*;
@@ -307,11 +308,10 @@ private <R> R readEntity(ElasticsearchPersistentEntity<?> entity, Map<String, Ob
307308
SpELExpressionEvaluator evaluator = new DefaultSpELExpressionEvaluator(source, spELContext);
308309
MapValueAccessor accessor = new MapValueAccessor(source);
309310

310-
PreferredConstructor<?, ElasticsearchPersistentProperty> persistenceConstructor = entity
311-
.getPersistenceConstructor();
311+
InstanceCreatorMetadata<?> creatorMetadata = entity.getInstanceCreatorMetadata();
312312

313-
ParameterValueProvider<ElasticsearchPersistentProperty> propertyValueProvider = persistenceConstructor != null
314-
&& persistenceConstructor.hasParameters() ? getParameterProvider(entity, accessor, evaluator)
313+
ParameterValueProvider<ElasticsearchPersistentProperty> propertyValueProvider = creatorMetadata != null
314+
&& creatorMetadata.hasParameters() ? getParameterProvider(entity, accessor, evaluator)
315315
: NoOpParameterValueProvider.INSTANCE;
316316

317317
EntityInstantiator instantiator = instantiators.getInstantiatorFor(targetEntity);
@@ -649,8 +649,7 @@ public ConverterAwareSpELExpressionParameterValueProvider(SpELExpressionEvaluato
649649
* @see org.springframework.data.mapping.model.SpELExpressionParameterValueProvider#potentiallyConvertSpelValue(java.lang.Object, org.springframework.data.mapping.PreferredConstructor.Parameter)
650650
*/
651651
@Override
652-
protected <T> T potentiallyConvertSpelValue(Object object,
653-
PreferredConstructor.Parameter<T, ElasticsearchPersistentProperty> parameter) {
652+
protected <T> T potentiallyConvertSpelValue(Object object, Parameter<T, ElasticsearchPersistentProperty> parameter) {
654653
return readValue(object, parameter.getType());
655654
}
656655
}
@@ -660,7 +659,7 @@ enum NoOpParameterValueProvider implements ParameterValueProvider<ElasticsearchP
660659
INSTANCE;
661660

662661
@Override
663-
public <T> T getParameterValue(PreferredConstructor.Parameter<T, ElasticsearchPersistentProperty> parameter) {
662+
public <T> T getParameterValue(Parameter<T, ElasticsearchPersistentProperty> parameter) {
664663
return null;
665664
}
666665
}

0 commit comments

Comments
 (0)