A locking strategy where the locks are obtained through select statements.
For non-read locks, this is achieved through the Dialect's specific SELECT ... FOR UPDATE syntax.
@see org.hibernate.dialect.Dialect#getForUpdateString(org.hibernate.LockMode)
@see org.hibernate.dialect.Dialect#appendLockHint(org.hibernate.LockMode,String)
@since 3.2
@author Steve Ebersole