Skip to content

Commit bd9d48e

Browse files
committed
Adapt to changes in entity creation metadata APIs in Spring Data Commons.
1 parent 6946b5d commit bd9d48e

File tree

5 files changed

+15
-127
lines changed

5 files changed

+15
-127
lines changed

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/MappingCassandraConverter.java

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727

2828
import org.apache.commons.logging.Log;
2929
import org.apache.commons.logging.LogFactory;
30-
3130
import org.springframework.beans.BeansException;
3231
import org.springframework.beans.factory.BeanClassLoaderAware;
3332
import org.springframework.context.ApplicationContext;
@@ -40,15 +39,7 @@
4039
import org.springframework.data.cassandra.core.mapping.*;
4140
import org.springframework.data.cassandra.core.mapping.Embedded.OnEmpty;
4241
import org.springframework.data.convert.CustomConversions;
43-
import org.springframework.data.mapping.AccessOptions;
44-
import org.springframework.data.mapping.MappingException;
45-
import org.springframework.data.mapping.PersistentEntity;
46-
import org.springframework.data.mapping.PersistentProperty;
47-
import org.springframework.data.mapping.PersistentPropertyAccessor;
48-
import org.springframework.data.mapping.PersistentPropertyPath;
49-
import org.springframework.data.mapping.PersistentPropertyPathAccessor;
50-
import org.springframework.data.mapping.PreferredConstructor;
51-
import org.springframework.data.mapping.PreferredConstructor.Parameter;
42+
import org.springframework.data.mapping.*;
5243
import org.springframework.data.mapping.context.MappingContext;
5344
import org.springframework.data.mapping.model.ConvertingPropertyAccessor;
5445
import org.springframework.data.mapping.model.DefaultSpELExpressionEvaluator;
@@ -1446,10 +1437,9 @@ public CassandraPersistentEntityParameterValueProvider(CassandraPersistentEntity
14461437
@SuppressWarnings("unchecked")
14471438
public <T> T getParameterValue(Parameter<T, CassandraPersistentProperty> parameter) {
14481439

1449-
PreferredConstructor<CassandraPersistentEntity<?>, CassandraPersistentProperty> constructor = (PreferredConstructor<CassandraPersistentEntity<?>, CassandraPersistentProperty>) entity
1450-
.getPersistenceConstructor();
1440+
InstanceCreatorMetadata<CassandraPersistentProperty> creatorMetadata = entity.getInstanceCreatorMetadata();
14511441

1452-
if (constructor != null && constructor.isEnclosingClassParameter(parameter)) {
1442+
if (creatorMetadata != null && creatorMetadata.isParentParameter(parameter)) {
14531443
return (T) parent;
14541444
}
14551445

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/EmbeddedEntityOperations.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,11 +132,21 @@ public String getName() {
132132
public PreferredConstructor<T, CassandraPersistentProperty> getPersistenceConstructor() {
133133
return delegate.getPersistenceConstructor();
134134
}
135+
136+
@Override
137+
public InstanceCreatorMetadata<CassandraPersistentProperty> getInstanceCreatorMetadata() {
138+
return delegate.getInstanceCreatorMetadata();
139+
}
135140

136141
@Override
137142
public boolean isConstructorArgument(PersistentProperty<?> property) {
138143
return delegate.isConstructorArgument(property);
139144
}
145+
146+
@Override
147+
public boolean isCreatorArgument(PersistentProperty<?> property) {
148+
return delegate.isCreatorArgument(property);
149+
}
140150

141151
@Override
142152
public boolean isIdProperty(PersistentProperty<?> property) {

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/query/CassandraQueryExecution.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import org.springframework.data.cassandra.core.mapping.CassandraPersistentEntity;
2424
import org.springframework.data.cassandra.core.mapping.CassandraPersistentProperty;
2525
import org.springframework.data.cassandra.core.query.CassandraPageRequest;
26+
import org.springframework.data.convert.DtoInstantiatingConverter;
2627
import org.springframework.data.domain.Pageable;
2728
import org.springframework.data.domain.Slice;
2829
import org.springframework.data.domain.SliceImpl;

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/query/DtoInstantiatingConverter.java

Lines changed: 0 additions & 113 deletions
This file was deleted.

spring-data-cassandra/src/main/java/org/springframework/data/cassandra/repository/query/ReactiveCassandraQueryExecution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@
2121
import java.util.List;
2222

2323
import org.reactivestreams.Publisher;
24-
2524
import org.springframework.core.convert.converter.Converter;
2625
import org.springframework.dao.IncorrectResultSizeDataAccessException;
2726
import org.springframework.data.cassandra.core.ReactiveCassandraOperations;
2827
import org.springframework.data.cassandra.core.mapping.CassandraPersistentEntity;
2928
import org.springframework.data.cassandra.core.mapping.CassandraPersistentProperty;
3029
import org.springframework.data.cassandra.core.query.CassandraPageRequest;
30+
import org.springframework.data.convert.DtoInstantiatingConverter;
3131
import org.springframework.data.domain.Pageable;
3232
import org.springframework.data.domain.Slice;
3333
import org.springframework.data.domain.SliceImpl;

0 commit comments

Comments
 (0)