DATAJPA-579 - Added implementation of type identification for repositories.

Related ticket: DATACMNS-526.
This commit is contained in:
Oliver Gierke
2014-07-31 12:55:24 +02:00
parent 44c1c3cf06
commit 6341e41065

View File

@@ -20,6 +20,7 @@ import static org.springframework.data.jpa.repository.config.BeanDefinitionNames
import java.lang.annotation.Annotation;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.Locale;
import javax.persistence.Entity;
@@ -34,6 +35,7 @@ import org.springframework.beans.factory.support.RootBeanDefinition;
import org.springframework.context.annotation.AnnotationConfigUtils;
import org.springframework.dao.DataAccessException;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.support.EntityManagerBeanDefinitionRegistrarPostProcessor;
import org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean;
import org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport;
@@ -94,6 +96,15 @@ public class JpaRepositoryConfigExtension extends RepositoryConfigurationExtensi
return Arrays.asList(Entity.class, MappedSuperclass.class);
}
/*
* (non-Javadoc)
* @see org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport#getIdentifyingTypes()
*/
@Override
protected Collection<Class<?>> getIdentifyingTypes() {
return Collections.<Class<?>> singleton(JpaRepository.class);
}
/*
* (non-Javadoc)
* @see org.springframework.data.repository.config.RepositoryConfigurationExtensionSupport#postProcess(org.springframework.beans.factory.support.BeanDefinitionBuilder, org.springframework.data.repository.config.RepositoryConfigurationSource)