类 ChainedPersistenceExceptionTranslator
- java.lang.Object
- org.springframework.dao.support.ChainedPersistenceExceptionTranslator
- 所有已实现的接口:
PersistenceExceptionTranslator
public class ChainedPersistenceExceptionTranslator extends Object implements PersistenceExceptionTranslator
Implementation ofPersistenceExceptionTranslator
that supports chaining, allowing the addition of PersistenceExceptionTranslator instances in order. Returnsnon-null
on the first (if any) match.- 从以下版本开始:
- 2.0
- 作者:
- Rod Johnson, Juergen Hoeller
构造器概要
构造器 构造器 说明 ChainedPersistenceExceptionTranslator()
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 void
addDelegate(PersistenceExceptionTranslator pet)
Add a PersistenceExceptionTranslator to the chained delegate list.PersistenceExceptionTranslator[]
getDelegates()
Return all registered PersistenceExceptionTranslator delegates (as array).DataAccessException
translateExceptionIfPossible(RuntimeException ex)
Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's genericDataAccessException
hierarchy, if possible.
构造器详细资料
ChainedPersistenceExceptionTranslator
public ChainedPersistenceExceptionTranslator()
方法详细资料
addDelegate
public final void addDelegate(PersistenceExceptionTranslator pet)
Add a PersistenceExceptionTranslator to the chained delegate list.
getDelegates
public final PersistenceExceptionTranslator[] getDelegates()
Return all registered PersistenceExceptionTranslator delegates (as array).
translateExceptionIfPossible
@Nullable public DataAccessException translateExceptionIfPossible(RuntimeException ex)
从接口复制的说明:PersistenceExceptionTranslator
Translate the given runtime exception thrown by a persistence framework to a corresponding exception from Spring's genericDataAccessException
hierarchy, if possible.Do not translate exceptions that are not understood by this translator: for example, if coming from another persistence framework, or resulting from user code or otherwise unrelated to persistence.
Of particular importance is the correct translation to DataIntegrityViolationException, for example on constraint violation. Implementations may use Spring JDBC's sophisticated exception translation to provide further information in the event of SQLException as a root cause.
- 指定者:
translateExceptionIfPossible
在接口中PersistenceExceptionTranslator
- 参数:
ex
- a RuntimeException to translate- 返回:
- the corresponding DataAccessException (or
null
if the exception could not be translated, as in this case it may result from user code rather than from an actual persistence problem) - 另请参阅:
DataIntegrityViolationException
,SQLExceptionTranslator