Package org.hibernate.dialect.lock
Class AbstractSelectLockingStrategy
java.lang.Object
org.hibernate.dialect.lock.AbstractSelectLockingStrategy
- All Implemented Interfaces:
LockingStrategy
- Direct Known Subclasses:
PessimisticReadSelectLockingStrategy
,PessimisticWriteSelectLockingStrategy
,SelectLockingStrategy
Base
LockingStrategy
implementation to support implementations
based on issuing SQL SELECT
statements. For non-read locks,
this is achieved via the dialect's native SELECT ... FOR UPDATE
syntax.-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
AbstractSelectLockingStrategy
(EntityPersister lockable, LockMode lockMode) -
Method Summary
Modifier and TypeMethodDescriptionprotected HibernateException
convertException
(Object entity, JDBCException ex) protected String
determineSql
(int timeout) protected String
generateLockString
(int lockTimeout) protected EntityPersister
protected LockMode
protected String
protected String
void
lock
(Object id, Object version, Object object, int timeout, SharedSessionContractImplementor session) Acquire an appropriate type of lock on the underlying data that will endure until the end of the current transaction.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.dialect.lock.LockingStrategy
lock
-
Constructor Details
-
AbstractSelectLockingStrategy
-
-
Method Details
-
getLockable
-
getLockMode
-
generateLockString
-
convertException
-
determineSql
-
getNoWaitSql
-
getSkipLockedSql
-