## Package org.hibernate.dialect.lock

Interface Summary
LockingStrategy: A strategy abstraction for how locks are obtained in the underlying database.

Class Summary
AbstractSelectLockingStrategy: Base `LockingStrategy` implementation to support implementations based on issuing `SQL` `SELECT` statements
OptimisticForceIncrementLockingStrategy: An optimistic locking strategy that forces an increment of the version (after verifying that version hasn't changed).
OptimisticLockingStrategy: An optimistic locking strategy that verifies that the version hasn't changed (prior to transaction commit).
PessimisticForceIncrementLockingStrategy: A pessimistic locking strategy that increments the version immediately (obtaining an exclusive write lock).
PessimisticReadSelectLockingStrategy: A pessimistic locking strategy where the locks are obtained through select statements.
PessimisticReadUpdateLockingStrategy: A pessimistic locking strategy where the locks are obtained through update statements.
PessimisticWriteSelectLockingStrategy: A pessimistic locking strategy where the locks are obtained through select statements.
PessimisticWriteUpdateLockingStrategy: A pessimistic locking strategy where the locks are obtained through update statements.
SelectLockingStrategy: A locking strategy where the locks are obtained through select statements.
UpdateLockingStrategy: A locking strategy where the locks are obtained through update statements.

Exception Summary
LockingStrategyException: Represents an error trying to apply a `LockingStrategy` to an entity
OptimisticEntityLockException: Represents an error trying to apply an optimistic `LockingStrategy` to an entity
PessimisticEntityLockException: Represents an error trying to apply a pessimistic `LockingStrategy` to an entity

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.