Skip to content

Commit 80219b6

Browse files
fmusolinobeikov
authored andcommitted
HHH-18132 Implement getForUpdateSkipLockedString in AbstractHANADialect
1 parent 41c12ea commit 80219b6

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/AbstractHANADialect.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ public abstract class AbstractHANADialect extends Dialect {
186186

187187
private static final Boolean USE_LEGACY_BOOLEAN_TYPE_DEFAULT_VALUE = Boolean.FALSE;
188188
private static final Boolean TREAT_DOUBLE_TYPED_FIELDS_AS_DECIMAL_DEFAULT_VALUE = Boolean.FALSE;
189+
private static final String SQL_IGNORE_LOCKED = " ignore locked";
189190

190191
private final int maxLobPrefetchSize;
191192

@@ -1953,4 +1954,15 @@ public DmlTargetColumnQualifierSupport getDmlTargetColumnQualifierSupport() {
19531954
public boolean supportsSkipLocked() {
19541955
return getVersion().isSameOrAfter(2, 0, 3);
19551956
}
1957+
1958+
@Override
1959+
public String getForUpdateSkipLockedString() {
1960+
return supportsSkipLocked() ? getForUpdateString() + SQL_IGNORE_LOCKED : getForUpdateString();
1961+
}
1962+
1963+
@Override
1964+
public String getForUpdateSkipLockedString(String aliases) {
1965+
return supportsSkipLocked() ?
1966+
getForUpdateString(aliases) + SQL_IGNORE_LOCKED : getForUpdateString(aliases);
1967+
}
19561968
}

0 commit comments

Comments
 (0)