From 84f6d314b9a4c793adbd75ff1d7bc795d7b1b70e Mon Sep 17 00:00:00 2001 From: John D Date: Tue, 19 Nov 2019 00:52:38 -0800 Subject: [PATCH] https://github.com/derjust/spring-data-dynamodb/issues/273 Fixed. --- pom.xml | 10 ++++++--- .../DynamoDBRepositoryConfigExtension.java | 22 +++++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index 6d660b47..a0d9566d 100755 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 io.github.boostchicken spring-data-dynamodb - 5.2.0-SNAPSHOT + 5.2.1-SNAPSHOT Spring Data DynamoDB 2018 @@ -38,7 +38,7 @@ 5.2.0.RELEASE - 2.2.0.RELEASE + 2.2.2.RELEASE 6.0.9.Final 1.11.664 @@ -632,6 +632,10 @@ release + + sqlite4java-win32-x64 + dll + @@ -663,7 +667,7 @@ org.apache.maven.plugins maven-gpg-plugin - 1.5 + 1.6 sign-artifacts diff --git a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java index cc2193cf..d9407ccd 100644 --- a/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java +++ b/src/main/java/org/socialsignin/spring/data/dynamodb/repository/config/DynamoDBRepositoryConfigExtension.java @@ -15,14 +15,23 @@ */ package org.socialsignin.spring.data.dynamodb.repository.config; +import java.lang.annotation.Annotation; +import java.util.ArrayList; +import java.util.Collection; +import java.util.Collections; import java.util.HashMap; +import java.util.List; import java.util.Map; import java.util.Optional; import java.util.concurrent.ConcurrentHashMap; + +import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.socialsignin.spring.data.dynamodb.core.DynamoDBTemplate; import org.socialsignin.spring.data.dynamodb.mapping.DynamoDBMappingContext; +import org.socialsignin.spring.data.dynamodb.repository.DynamoDBCrudRepository; +import org.socialsignin.spring.data.dynamodb.repository.DynamoDBPagingAndSortingRepository; import org.socialsignin.spring.data.dynamodb.repository.support.DynamoDBRepositoryFactoryBean; import org.socialsignin.spring.data.dynamodb.repository.util.DynamoDBMappingContextProcessor; import org.socialsignin.spring.data.dynamodb.repository.util.Entity2DynamoDBTableSynchronizer; @@ -64,6 +73,19 @@ public String getRepositoryFactoryBeanClassName() { return DynamoDBRepositoryFactoryBean.class.getName(); } + @Override + protected Collection> getIdentifyingTypes() { + List> types = new ArrayList<>(2); + types.add(DynamoDBPagingAndSortingRepository.class); + types.add(DynamoDBCrudRepository.class); + return Collections.unmodifiableList(types); + } + + @Override + protected Collection> getIdentifyingAnnotations() { + return Collections.singleton(DynamoDBTable.class); + } + @Override public void postProcess(BeanDefinitionBuilder builder, AnnotationRepositoryConfigurationSource config) { AnnotationAttributes attributes = config.getAttributes();