| Package | Description | 
|---|---|
| org.springframework.dao.annotation | Annotation support for DAOs. | 
| org.springframework.dao.support | Support classes for DAO implementations,
 providing miscellaneous utility methods. | 
| Constructor and Description | 
|---|
| PersistenceExceptionTranslationAdvisor(PersistenceExceptionTranslator persistenceExceptionTranslator,
                                      Class<? extends Annotation> repositoryAnnotationType)Create a new PersistenceExceptionTranslationAdvisor. | 
| Modifier and Type | Class and Description | 
|---|---|
| class  | ChainedPersistenceExceptionTranslatorImplementation of  PersistenceExceptionTranslatorthat supports chaining,
 allowing the addition of PersistenceExceptionTranslator instances in order. | 
| Modifier and Type | Method and Description | 
|---|---|
| protected PersistenceExceptionTranslator | PersistenceExceptionTranslationInterceptor. detectPersistenceExceptionTranslators(org.springframework.beans.factory.ListableBeanFactory beanFactory)Detect all PersistenceExceptionTranslators in the given BeanFactory. | 
| PersistenceExceptionTranslator[] | ChainedPersistenceExceptionTranslator. getDelegates()Return all registered PersistenceExceptionTranslator delegates (as array). | 
| Modifier and Type | Method and Description | 
|---|---|
| void | ChainedPersistenceExceptionTranslator. addDelegate(PersistenceExceptionTranslator pet)Add a PersistenceExceptionTranslator to the chained delegate list. | 
| void | PersistenceExceptionTranslationInterceptor. setPersistenceExceptionTranslator(PersistenceExceptionTranslator pet)Specify the PersistenceExceptionTranslator to use. | 
| static RuntimeException | DataAccessUtils. translateIfNecessary(RuntimeException rawException,
                    PersistenceExceptionTranslator pet)Return a translated exception if this is appropriate,
 otherwise return the given exception as-is. | 
| Constructor and Description | 
|---|
| PersistenceExceptionTranslationInterceptor(PersistenceExceptionTranslator pet)Create a new PersistenceExceptionTranslationInterceptor
 for the given PersistenceExceptionTranslator. |