Repository
annotation, adding a corresponding PersistenceExceptionTranslationAdvisor to
the exposed proxy (either an existing AOP proxy or a newly generated proxy that
implements all of the target's interfaces).
Translates native resource exceptions to Spring's
DataAccessException hierarchy.
Autodetects beans that implement the
PersistenceExceptionTranslator interface, which are subsequently asked to translate
candidate exceptions.
All of Spring's applicable resource factories (e.g.
org.)
implement the PersistenceExceptionTranslator interface out of the box.
As a consequence, all that is usually needed to enable automatic exception
translation is marking all affected beans (such as Repositories or DAOs)
with the @Repository annotation, along with defining this post-processor
as a bean in the application context.
As of 5.3, PersistenceExceptionTranslator beans will be sorted according
to Spring's dependency ordering rules: see org.
and org.. Note that such beans will
get retrieved from any scope, not just singleton scope, as of this 5.3 revision.
PersistenceExceptionTranslationAdvisor, org.springframework.stereotype.Repository , org.springframework.dao.DataAccessException , org.springframework.dao.support.PersistenceExceptionTranslator
| Modifier and Type | Field and Description |
|---|---|
| private Class |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public void | setBeanFactory(BeanFactory
owning BeanFactory (never beanFactory)
null).
The bean can immediately call methods on the factory.Implements org. Callback that supplies the owning factory to a bean instance. |
| public void | setRepositoryAnnotationType(Class<? extends Annotation>
the desired annotation type repositoryAnnotationType)Set the 'repository' annotation type. |
| repositoryAnnotationType | back to summary |
|---|---|
| private Class<? extends Annotation> repositoryAnnotationType | |
| PersistenceExceptionTranslationPostProcessor | back to summary |
|---|---|
| public PersistenceExceptionTranslationPostProcessor() | |
| setBeanFactory | back to summary |
|---|---|
| public void setBeanFactory(BeanFactory beanFactory) Implements org. Doc from org. Callback that supplies the owning factory to a bean instance. Invoked after the population of normal bean properties
but before an initialization callback such as
| |
| setRepositoryAnnotationType | back to summary |
|---|---|
| public void setRepositoryAnnotationType(Class<? extends Annotation> repositoryAnnotationType) Set the 'repository' annotation type.
The default repository annotation type is the This setter property exists so that developers can provide their own (non-Spring-specific) annotation type to indicate that a class has a repository role.
| |