From 88bad20ab34305f4a75573d031c6129626199591 Mon Sep 17 00:00:00 2001 From: Oliver Gierke Date: Thu, 12 May 2011 11:35:16 +0200 Subject: [PATCH] DATACMNS-29 - Added getRepositoryInterface() implementation to RepositoryConfig. We now assume scanning for all sub-interfaces of Repository by default now. Thus concrete modules can pretty much drop the implementation of this method in their concrete config implementations in case they support picking up user's repository interfaces that extend Repository only. From a users perspective this drops the requirement to extend a persistence technology specific interface (MongoRepository, JpaRepository and the like). --- .../data/repository/config/RepositoryConfig.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/spring-data-commons-core/src/main/java/org/springframework/data/repository/config/RepositoryConfig.java b/spring-data-commons-core/src/main/java/org/springframework/data/repository/config/RepositoryConfig.java index 96f657d3a..16236874e 100644 --- a/spring-data-commons-core/src/main/java/org/springframework/data/repository/config/RepositoryConfig.java +++ b/spring-data-commons-core/src/main/java/org/springframework/data/repository/config/RepositoryConfig.java @@ -19,6 +19,7 @@ import java.util.Collection; import java.util.HashSet; import java.util.Set; +import org.springframework.data.repository.Repository; import org.springframework.data.repository.query.QueryLookupStrategy.Key; import org.springframework.util.Assert; import org.springframework.util.StringUtils; @@ -186,6 +187,14 @@ public abstract class RepositoryConfig getRepositoryBaseInterface() { + return Repository.class; + } private Collection getRepositoryElements() {