From 695df450caf710da3e3a50ee7c03c030e2862f02 Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Thu, 11 Mar 2021 15:03:38 +0100 Subject: [PATCH] Remove `@Persistent` from entity-scan include filters. We now only scan for entities annotated with `@Table` and `@PrimaryKeyClass` to avoid inclusion of non-Cassandra entities. Previously, types annotated (or meta-annotated) with `@Persistent` were included as Cassandra entity which could lead to mapping rule violations. Closes #1100 --- .../data/cassandra/config/CassandraEntityClassScanner.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraEntityClassScanner.java b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraEntityClassScanner.java index b8ce0beee..5ef58e697 100644 --- a/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraEntityClassScanner.java +++ b/spring-data-cassandra/src/main/java/org/springframework/data/cassandra/config/CassandraEntityClassScanner.java @@ -232,11 +232,10 @@ protected Set> scanBasePackageForEntities(String basePackage) throws Cl /** * @return entity annotations. * @see Table - * @see Persistent * @see PrimaryKeyClass */ @SuppressWarnings("unchecked") protected Class[] getEntityAnnotations() { - return new Class[] { Table.class, Persistent.class, PrimaryKeyClass.class }; + return new Class[] { Table.class, PrimaryKeyClass.class }; } }