|
27 | 27 |
|
28 | 28 | import org.apache.commons.logging.Log;
|
29 | 29 | import org.apache.commons.logging.LogFactory;
|
| 30 | + |
30 | 31 | import org.springframework.beans.BeansException;
|
31 | 32 | import org.springframework.beans.factory.BeanClassLoaderAware;
|
32 | 33 | import org.springframework.context.ApplicationContext;
|
|
39 | 40 | import org.springframework.data.cassandra.core.mapping.*;
|
40 | 41 | import org.springframework.data.cassandra.core.mapping.Embedded.OnEmpty;
|
41 | 42 | import org.springframework.data.convert.CustomConversions;
|
42 |
| -import org.springframework.data.mapping.*; |
| 43 | +import org.springframework.data.mapping.AccessOptions; |
| 44 | +import org.springframework.data.mapping.InstanceCreatorMetadata; |
| 45 | +import org.springframework.data.mapping.MappingException; |
| 46 | +import org.springframework.data.mapping.Parameter; |
| 47 | +import org.springframework.data.mapping.PersistentEntity; |
| 48 | +import org.springframework.data.mapping.PersistentProperty; |
| 49 | +import org.springframework.data.mapping.PersistentPropertyAccessor; |
| 50 | +import org.springframework.data.mapping.PersistentPropertyPath; |
| 51 | +import org.springframework.data.mapping.PersistentPropertyPathAccessor; |
| 52 | +import org.springframework.data.mapping.PreferredConstructor; |
43 | 53 | import org.springframework.data.mapping.context.MappingContext;
|
44 | 54 | import org.springframework.data.mapping.model.ConvertingPropertyAccessor;
|
45 | 55 | import org.springframework.data.mapping.model.DefaultSpELExpressionEvaluator;
|
@@ -1022,8 +1032,7 @@ protected Object getPotentiallyConvertedSimpleRead(Object value, TypeInformation
|
1022 | 1032 | @SuppressWarnings({ "rawtypes", "unchecked" })
|
1023 | 1033 | private Object getPotentiallyConvertedSimpleRead(@Nullable Object value, @Nullable Class<?> target) {
|
1024 | 1034 |
|
1025 |
| - if (value == null || target == null |
1026 |
| - || ClassUtils.isAssignableValue(target, value)) { |
| 1035 | + if (value == null || target == null || ClassUtils.isAssignableValue(target, value)) { |
1027 | 1036 | return value;
|
1028 | 1037 | }
|
1029 | 1038 |
|
@@ -1537,7 +1546,9 @@ ConversionContext forProperty(String name) {
|
1537 | 1546 |
|
1538 | 1547 | EntityProjection<?, ?> property = projection.findProperty(name);
|
1539 | 1548 | if (property == null) {
|
1540 |
| - return super.forProperty(name); |
| 1549 | + return new ConversionContext(conversions, MappingCassandraConverter.this::doReadRow, |
| 1550 | + MappingCassandraConverter.this::doReadTupleValue, MappingCassandraConverter.this::doReadUdtValue, |
| 1551 | + collectionConverter, mapConverter, elementConverter); |
1541 | 1552 | }
|
1542 | 1553 |
|
1543 | 1554 | return new ProjectingConversionContext(conversions, rowConverter, tupleConverter, udtConverter,
|
|
0 commit comments