javax.persistence
Class OptimisticLockException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by java.lang.RuntimeException
              extended by javax.persistence.PersistenceException
                  extended by javax.persistence.OptimisticLockException
All Implemented Interfaces:
java.io.Serializable

public class OptimisticLockException
extends PersistenceException

The OptimisticLockException is thrown by the persistence provider when an optimistic locking conflict occurs. This exception may be thrown as part of an API call, at flush, or at commit time. The current transaction, if one is active, will be marked for rollback.

Since:
EJB 3.0 version.
Author:
Florent Benoit
See Also:
EJB 3.0 specification, Serialized Form

Field Summary
(package private)  java.lang.Object entity
          Entity.
private static long serialVersionUID
          UID for serialization.
 
Constructor Summary
OptimisticLockException()
          Default constructor : builds an exception with an empty message.
OptimisticLockException(java.lang.Object entity)
          Build an exception with the given entity.
OptimisticLockException(java.lang.String message)
          Build an exception with the given message.
OptimisticLockException(java.lang.String message, java.lang.Throwable causedByThrowable)
          Builds an exception with a given message and given exception.
OptimisticLockException(java.lang.String message, java.lang.Throwable causedByThrowable, java.lang.Object entity)
          Builds an exception with a given message and given exception.
OptimisticLockException(java.lang.Throwable causedByThrowable)
          Build an exception with the given exception.
 
Method Summary
 java.lang.Object getEntity()
          Gets the entity object.
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
UID for serialization.

See Also:
Constant Field Values

entity

java.lang.Object entity
Entity.

Constructor Detail

OptimisticLockException

public OptimisticLockException()
Default constructor : builds an exception with an empty message.


OptimisticLockException

public OptimisticLockException(java.lang.String message)
Build an exception with the given message.

Parameters:
message - the given message to use.

OptimisticLockException

public OptimisticLockException(java.lang.Throwable causedByThrowable)
Build an exception with the given exception.

Parameters:
causedByThrowable - the cause of this exception.

OptimisticLockException

public OptimisticLockException(java.lang.String message,
                               java.lang.Throwable causedByThrowable)
Builds an exception with a given message and given exception.

Parameters:
message - the message of this exception.
causedByThrowable - the cause of this exception.

OptimisticLockException

public OptimisticLockException(java.lang.Object entity)
Build an exception with the given entity.

Parameters:
entity - the given entity to use.

OptimisticLockException

public OptimisticLockException(java.lang.String message,
                               java.lang.Throwable causedByThrowable,
                               java.lang.Object entity)
Builds an exception with a given message and given exception.

Parameters:
message - the message of this exception.
causedByThrowable - the cause of this exception.
entity - the given entity to use.
Method Detail

getEntity

public java.lang.Object getEntity()
Gets the entity object.

Returns:
the entity object.