Class PersistenceExceptionTranslationAdvisor
java.lang.Object
org.springframework.aop.support.AbstractPointcutAdvisor
org.springframework.dao.annotation.PersistenceExceptionTranslationAdvisor
- All Implemented Interfaces:
Serializable
,org.springframework.aop.Advisor
,org.springframework.aop.PointcutAdvisor
,org.springframework.core.Ordered
public class PersistenceExceptionTranslationAdvisor
extends org.springframework.aop.support.AbstractPointcutAdvisor
Spring AOP exception translation aspect for use at Repository or DAO layer level.
Translates native persistence exceptions into Spring's DataAccessException hierarchy,
based on a given PersistenceExceptionTranslator.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface org.springframework.aop.Advisor
EMPTY_ADVICE
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
-
Constructor Summary
ConstructorDescriptionPersistenceExceptionTranslationAdvisor
(PersistenceExceptionTranslator persistenceExceptionTranslator, Class<? extends Annotation> repositoryAnnotationType) Create a new PersistenceExceptionTranslationAdvisor. -
Method Summary
Modifier and TypeMethodDescriptionorg.aopalliance.aop.Advice
org.springframework.aop.Pointcut
Methods inherited from class org.springframework.aop.support.AbstractPointcutAdvisor
equals, getOrder, hashCode, isPerInstance, setOrder
-
Constructor Details
-
PersistenceExceptionTranslationAdvisor
public PersistenceExceptionTranslationAdvisor(PersistenceExceptionTranslator persistenceExceptionTranslator, Class<? extends Annotation> repositoryAnnotationType) Create a new PersistenceExceptionTranslationAdvisor.- Parameters:
persistenceExceptionTranslator
- the PersistenceExceptionTranslator to userepositoryAnnotationType
- the annotation type to check for
-
-
Method Details
-
getAdvice
public org.aopalliance.aop.Advice getAdvice() -
getPointcut
public org.springframework.aop.Pointcut getPointcut()
-