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
,HibernateOptimisticLockingFailureException
,HibernateOptimisticLockingFailureException
,JdoOptimisticLockingFailureException
,JpaOptimisticLockingFailureException
public class ObjectOptimisticLockingFailureException extends OptimisticLockingFailureException
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:
- Serialized Form
Constructor Summary
Constructors Constructor Description ObjectOptimisticLockingFailureException(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
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getIdentifier()
Return the identifier of the object for which the locking failed.Class<?>
getPersistentClass()
Return the persistent class of the object for which the locking failed.String
getPersistentClassName()
Return the name of the persistent class of the object for which the locking failed.Methods inherited from class org.springframework.core.NestedRuntimeException
contains, getMessage, getMostSpecificCause, getRootCause
Methods inherited from class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Constructor Detail
ObjectOptimisticLockingFailureException
public ObjectOptimisticLockingFailureException(String msg, Throwable cause)
Create a general ObjectOptimisticLockingFailureException with the given message, without any information on the affected object.- Parameters:
msg
- the detail messagecause
- the source exception
ObjectOptimisticLockingFailureException
public ObjectOptimisticLockingFailureException(Class<?> persistentClass, Object identifier)
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, 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, Object identifier, String msg, 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
public ObjectOptimisticLockingFailureException(String persistentClassName, Object identifier)
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, 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, Object identifier, String msg, 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 Detail
getPersistentClass
public Class<?> getPersistentClass()
Return the persistent class of the object for which the locking failed. If no Class was specified, this method returns null.
getPersistentClassName
public String 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
public Object getIdentifier()
Return the identifier of the object for which the locking failed.