Package org.springframework.orm
Class ObjectOptimisticLockingFailureException
java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.springframework.core.NestedRuntimeException
org.springframework.dao.DataAccessException
org.springframework.dao.TransientDataAccessException
org.springframework.dao.ConcurrencyFailureException
org.springframework.dao.OptimisticLockingFailureException
org.springframework.orm.ObjectOptimisticLockingFailureException
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
HibernateOptimisticLockingFailureException
,JpaOptimisticLockingFailureException
Exception thrown on an optimistic locking violation for a mapped object.
Provides information about the persistent class and the identifier.
- Since:
- 13.10.2003
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorDescriptionObjectOptimisticLockingFailureException
(Class<?> persistentClass, Object identifier) Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.ObjectOptimisticLockingFailureException
(Class<?> persistentClass, Object identifier, String msg, Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the given explicit message.ObjectOptimisticLockingFailureException
(Class<?> persistentClass, Object identifier, Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.ObjectOptimisticLockingFailureException
(String persistentClassName, Object identifier) Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.ObjectOptimisticLockingFailureException
(String persistentClassName, Object identifier, String msg, Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the given explicit message.ObjectOptimisticLockingFailureException
(String persistentClassName, Object identifier, Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.ObjectOptimisticLockingFailureException
(String msg, Throwable cause) Create a general ObjectOptimisticLockingFailureException with the given message, without any information on the affected object. -
Method Summary
Modifier and TypeMethodDescriptionReturn the identifier of the object for which the locking failed.Class<?>
Return the persistent class of the object for which the locking failed.Return the name of the persistent class of the object for which the locking failed.Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMostSpecificCause, getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
-
Constructor Details
-
ObjectOptimisticLockingFailureException
Create a general ObjectOptimisticLockingFailureException with the given message, without any information on the affected object.- Parameters:
msg
- the detail messagecause
- the source exception
-
ObjectOptimisticLockingFailureException
Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.- Parameters:
persistentClass
- the persistent classidentifier
- the ID of the object for which the locking failed
-
ObjectOptimisticLockingFailureException
public ObjectOptimisticLockingFailureException(Class<?> persistentClass, Object identifier, @Nullable Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.- Parameters:
persistentClass
- the persistent classidentifier
- the ID of the object for which the locking failedcause
- the source exception
-
ObjectOptimisticLockingFailureException
public ObjectOptimisticLockingFailureException(Class<?> persistentClass, @Nullable Object identifier, String msg, @Nullable Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the given explicit message.- Parameters:
persistentClass
- the persistent classidentifier
- the ID of the object for which the locking failedmsg
- the detail messagecause
- the source exception
-
ObjectOptimisticLockingFailureException
Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.- Parameters:
persistentClassName
- the name of the persistent classidentifier
- the ID of the object for which the locking failed
-
ObjectOptimisticLockingFailureException
public ObjectOptimisticLockingFailureException(String persistentClassName, Object identifier, @Nullable Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the default "optimistic locking failed" message.- Parameters:
persistentClassName
- the name of the persistent classidentifier
- the ID of the object for which the locking failedcause
- the source exception
-
ObjectOptimisticLockingFailureException
public ObjectOptimisticLockingFailureException(String persistentClassName, @Nullable Object identifier, String msg, @Nullable Throwable cause) Create a new ObjectOptimisticLockingFailureException for the given object, with the given explicit message.- Parameters:
persistentClassName
- the name of the persistent classidentifier
- the ID of the object for which the locking failedmsg
- the detail messagecause
- the source exception
-
-
Method Details
-
getPersistentClass
Return the persistent class of the object for which the locking failed. If no Class was specified, this method returns null. -
getPersistentClassName
Return the name of the persistent class of the object for which the locking failed. Will work for both Class objects and String names. -
getIdentifier
Return the identifier of the object for which the locking failed.
-