diff --git a/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java b/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java index 48edd57b70..22ad3b9b5d 100644 --- a/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java +++ b/hibernate-core/src/main/java/org/hibernate/dialect/PostgreSQL81Dialect.java @@ -287,7 +287,10 @@ public class PostgreSQL81Dialect extends Dialect { } } } - LockMode lockMode = lockOptions.getLockMode(); + LockMode lockMode = lockOptions.getAliasSpecificLockMode( aliases ); + if (lockMode == null ) { + lockMode = lockOptions.getLockMode(); + } switch ( lockMode ) { case UPGRADE: return getForUpdateString(aliases);