DATACMNS-13 - Removed registration of PersistenceExceptionTranslationPostProcessor.

Moved registration of PersistenceExceptionTranslationPostProcessor into JPA module as registering it for all repositories creates an unnecessary burden to repository implementations that to not need external exception translation but rather do it themselves already.
This commit is contained in:
Oliver Gierke
2011-01-27 14:48:06 +02:00
parent 467283325a
commit 1068f9dfb1

View File

@@ -41,7 +41,6 @@ import org.springframework.core.type.classreading.MetadataReaderFactory;
import org.springframework.core.type.filter.AnnotationTypeFilter;
import org.springframework.core.type.filter.AssignableTypeFilter;
import org.springframework.core.type.filter.RegexPatternTypeFilter;
import org.springframework.dao.annotation.PersistenceExceptionTranslationPostProcessor;
import org.springframework.data.repository.NoRepositoryBean;
import org.springframework.util.StringUtils;
import org.w3c.dom.Element;
@@ -62,8 +61,6 @@ public abstract class AbstractRepositoryConfigDefinitionParser<S extends GlobalR
private static final Logger LOG = LoggerFactory
.getLogger(AbstractRepositoryConfigDefinitionParser.class);
private static final Class<?> PET_POST_PROCESSOR =
PersistenceExceptionTranslationPostProcessor.class;
private static final String REPOSITORY_INTERFACE_POST_PROCESSOR =
"org.springframework.data.repository.support.RepositoryInterfaceAwareBeanPostProcessor";
@@ -347,17 +344,6 @@ public abstract class AbstractRepositoryConfigDefinitionParser<S extends GlobalR
protected void registerBeansForRoot(BeanDefinitionRegistry registry,
Object source) {
// Create PersistenceExceptionTranslationPostProcessor definition
if (!hasBean(PET_POST_PROCESSOR, registry)) {
AbstractBeanDefinition definition =
BeanDefinitionBuilder
.rootBeanDefinition(PET_POST_PROCESSOR)
.getBeanDefinition();
registerWithSourceAndGeneratedBeanName(registry, definition, source);
}
AbstractBeanDefinition definition =
BeanDefinitionBuilder.rootBeanDefinition(
REPOSITORY_INTERFACE_POST_PROCESSOR)