Skip to content

Commit 71813b4

Browse files
committed
HHH-19551 - Address deficiencies in pessimistic locking
1 parent e0e279e commit 71813b4

File tree

4 files changed

+4
-0
lines changed

4 files changed

+4
-0
lines changed

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/CacheDialect.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,6 +327,7 @@ protected LockingStrategy buildPessimisticWriteStrategy(EntityPersister lockable
327327
return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode );
328328
}
329329

330+
@Override
330331
protected LockingStrategy buildPessimisticReadStrategy(EntityPersister lockable, LockMode lockMode, Locking.Scope lockScope) {
331332
// InterSystems Cache' does not current support "SELECT ... FOR UPDATE" syntax...
332333
// Set your transaction mode to READ_COMMITTED before using

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/HSQLLegacyDialect.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -759,6 +759,7 @@ public boolean doesRoundTemporalOnOverflow() {
759759
return false;
760760
}
761761

762+
@Override
762763
protected LockingStrategy buildReadStrategy(EntityPersister lockable, LockMode lockMode, Locking.Scope lockScope) {
763764
return getVersion().isBefore( 2 )
764765
? new ReadUncommittedLockingStrategy( lockable, lockMode )

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/RDMSOS2200Dialect.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,7 @@ protected LockingStrategy buildPessimisticWriteStrategy(EntityPersister lockable
395395
return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode );
396396
}
397397

398+
@Override
398399
protected LockingStrategy buildPessimisticReadStrategy(EntityPersister lockable, LockMode lockMode, Locking.Scope lockScope) {
399400
// RDMS has no known variation of "SELECT ... FOR UPDATE" syntax...
400401
return new PessimisticReadUpdateLockingStrategy( lockable, lockMode );

hibernate-community-dialects/src/main/java/org/hibernate/community/dialect/TimesTenDialect.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -395,6 +395,7 @@ protected LockingStrategy buildPessimisticWriteStrategy(EntityPersister lockable
395395
return new PessimisticWriteUpdateLockingStrategy( lockable, lockMode );
396396
}
397397

398+
@Override
398399
protected LockingStrategy buildPessimisticReadStrategy(EntityPersister lockable, LockMode lockMode, Locking.Scope lockScope) {
399400
// TimesTen has no known variation of a "SELECT ... FOR UPDATE" syntax...
400401
return new PessimisticReadUpdateLockingStrategy( lockable, lockMode );

0 commit comments

Comments
 (0)