From 02c061a35e846a0b33d7fe3bb80f1fc338807caf Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Tue, 13 Jul 2021 08:14:21 +0200 Subject: [PATCH] Adapt to newly introduced methods in PersistentProperty. Implement getPersistentEntityTypeInformation() and getAssociationTargetTypeInformation() methods. Closes #1149 --- .../AnnotatedCassandraConstructorProperty.java | 11 +++++++++++ .../core/convert/CassandraConstructorProperty.java | 11 +++++++++++ .../core/mapping/EmbeddedEntityOperations.java | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AnnotatedCassandraConstructorProperty.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AnnotatedCassandraConstructorProperty.java index 17f1d1dbe..65cc3435f 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AnnotatedCassandraConstructorProperty.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/AnnotatedCassandraConstructorProperty.java @@ -277,6 +277,17 @@ class AnnotatedCassandraConstructorProperty implements CassandraPersistentProper return delegate.getAssociationTargetType(); } + @Override + public Iterable> getPersistentEntityTypeInformation() { + return delegate.getPersistentEntityTypeInformation(); + } + + @Nullable + @Override + public TypeInformation getAssociationTargetTypeInformation() { + return delegate.getAssociationTargetTypeInformation(); + } + @Override public void setColumnName(CqlIdentifier columnName) { throw new UnsupportedOperationException(); diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraConstructorProperty.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraConstructorProperty.java index 14db99560..099828c35 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraConstructorProperty.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/convert/CassandraConstructorProperty.java @@ -270,6 +270,17 @@ class CassandraConstructorProperty implements CassandraPersistentProperty { return null; } + @Override + public Iterable> getPersistentEntityTypeInformation() { + return Collections.emptyList(); + } + + @Nullable + @Override + public TypeInformation getAssociationTargetTypeInformation() { + return null; + } + @Override public void setColumnName(CqlIdentifier columnName) { throw new UnsupportedOperationException(); diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/EmbeddedEntityOperations.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/EmbeddedEntityOperations.java index aecf28192..fd18ec4d1 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/EmbeddedEntityOperations.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/core/mapping/EmbeddedEntityOperations.java @@ -611,6 +611,17 @@ public class EmbeddedEntityOperations { return delegate.getAssociationTargetType(); } + @Override + public Iterable> getPersistentEntityTypeInformation() { + return delegate.getPersistentEntityTypeInformation(); + } + + @Nullable + @Override + public TypeInformation getAssociationTargetTypeInformation() { + return delegate.getAssociationTargetTypeInformation(); + } + @Override public PersistentPropertyAccessor getAccessorForOwner(T owner) { return delegate.getAccessorForOwner(owner);