Skip to content

Commit e07a490

Browse files
committed
HHH-19440 - Deprecate exposing of LockOptions
1 parent 0601c04 commit e07a490

File tree

8 files changed

+24
-10
lines changed

8 files changed

+24
-10
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1041,8 +1041,8 @@ public String getReadLockString(String aliases, int timeout) {
10411041

10421042
@Override
10431043
public String getWriteLockString(int timeout) {
1044-
if ( timeout > 0 ) {
1045-
return getForUpdateString() + " wait " + getTimeoutInSeconds( timeout );
1044+
if ( Timeouts.isRealTimeout( timeout ) ) {
1045+
return getForUpdateString() + " wait " + Timeouts.getTimeoutInSeconds( timeout );
10461046
}
10471047
else if ( timeout == Timeouts.NO_WAIT_MILLI ) {
10481048
return getForUpdateNowaitString();

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

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1338,7 +1338,12 @@ public static Replacer datetimeFormat(String format) {
13381338
}
13391339

13401340
private String withTimeout(String lockString, Timeout timeout) {
1341-
return withTimeout( lockString, Timeouts.getTimeoutInSeconds( timeout ) );
1341+
return switch ( timeout.milliseconds() ) {
1342+
case Timeouts.NO_WAIT_MILLI -> supportsNoWait() ? lockString + " nowait" : lockString;
1343+
case Timeouts.SKIP_LOCKED_MILLI -> supportsSkipLocked() ? lockString + " skip locked" : lockString;
1344+
case Timeouts.WAIT_FOREVER_MILLI -> lockString;
1345+
default -> supportsWait() ? lockString + " wait " + Timeouts.getTimeoutInSeconds( timeout ) : lockString;
1346+
};
13421347
}
13431348

13441349
@Override
@@ -1372,7 +1377,7 @@ private String withTimeout(String lockString, int timeout) {
13721377
case Timeouts.NO_WAIT_MILLI -> supportsNoWait() ? lockString + " nowait" : lockString;
13731378
case Timeouts.SKIP_LOCKED_MILLI -> supportsSkipLocked() ? lockString + " skip locked" : lockString;
13741379
case Timeouts.WAIT_FOREVER_MILLI -> lockString;
1375-
default -> supportsWait() ? lockString + " wait " + getTimeoutInSeconds( timeout ) : lockString;
1380+
default -> supportsWait() ? lockString + " wait " + Timeouts.getTimeoutInSeconds( timeout ) : lockString;
13761381
};
13771382
}
13781383

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1440,7 +1440,7 @@ private String withTimeout(String lockString, int timeout) {
14401440
case Timeouts.NO_WAIT_MILLI -> supportsNoWait() ? lockString + " nowait" : lockString;
14411441
case Timeouts.SKIP_LOCKED_MILLI -> supportsSkipLocked() ? lockString + " skip locked" : lockString;
14421442
case Timeouts.WAIT_FOREVER_MILLI -> lockString;
1443-
default -> supportsWait() ? lockString + " wait " + getTimeoutInSeconds( timeout ) : lockString;
1443+
default -> supportsWait() ? lockString + " wait " + Timeouts.getTimeoutInSeconds( timeout ) : lockString;
14441444
};
14451445
}
14461446

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -205,8 +205,8 @@ public String getWriteLockString(int timeout) {
205205
return getForUpdateNowaitString();
206206
}
207207

208-
if ( timeout > 0 ) {
209-
return getForUpdateString() + " wait " + getTimeoutInSeconds( timeout );
208+
if ( Timeouts.isRealTimeout( timeout ) ) {
209+
return getForUpdateString() + " wait " + Timeouts.getTimeoutInSeconds( timeout );
210210
}
211211

212212
return getForUpdateString();

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2563,6 +2563,10 @@ public String applyLocksToSql(String sql, LockOptions aliasedLockOptions, Map<St
25632563
return sql + new ForUpdateFragment( this, aliasedLockOptions, keyColumnNames ).toFragmentString();
25642564
}
25652565

2566+
/**
2567+
* @deprecated Use {@linkplain Timeouts#getTimeoutInSeconds(int)} instead.
2568+
*/
2569+
@Deprecated
25662570
protected int getTimeoutInSeconds(int millis) {
25672571
return Timeouts.getTimeoutInSeconds( millis );
25682572
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1017,7 +1017,7 @@ public String getReadLockString(String aliases, Timeout timeout) {
10171017
@Override
10181018
public String getWriteLockString(Timeout timeout) {
10191019
if ( Timeouts.isRealTimeout( timeout ) ) {
1020-
return getForUpdateString() + " wait " + getTimeoutInSeconds( timeout.milliseconds() );
1020+
return getForUpdateString() + " wait " + Timeouts.getTimeoutInSeconds( timeout.milliseconds() );
10211021
}
10221022
else if ( timeout.milliseconds() == Timeouts.NO_WAIT_MILLI ) {
10231023
return getForUpdateNowaitString();

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

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1434,7 +1434,12 @@ public static Replacer datetimeFormat(String format) {
14341434
}
14351435

14361436
private String withTimeout(String lockString, Timeout timeout) {
1437-
return withTimeout( lockString, Timeouts.getTimeoutInSeconds( timeout ) );
1437+
return switch (timeout.milliseconds()) {
1438+
case Timeouts.NO_WAIT_MILLI -> supportsNoWait() ? lockString + " nowait" : lockString;
1439+
case Timeouts.SKIP_LOCKED_MILLI -> supportsSkipLocked() ? lockString + " skip locked" : lockString;
1440+
case Timeouts.WAIT_FOREVER_MILLI -> lockString;
1441+
default -> supportsWait() ? lockString + " wait " + Timeouts.getTimeoutInSeconds( timeout ) : lockString;
1442+
};
14381443
}
14391444

14401445
@Override

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1489,7 +1489,7 @@ private String withTimeout(String lockString, int timeout) {
14891489
case Timeouts.NO_WAIT_MILLI -> supportsNoWait() ? lockString + " nowait" : lockString;
14901490
case Timeouts.SKIP_LOCKED_MILLI -> supportsSkipLocked() ? lockString + " skip locked" : lockString;
14911491
case Timeouts.WAIT_FOREVER_MILLI -> lockString;
1492-
default -> supportsWait() ? lockString + " wait " + getTimeoutInSeconds( timeout ) : lockString;
1492+
default -> supportsWait() ? lockString + " wait " + Timeouts.getTimeoutInSeconds( timeout ) : lockString;
14931493
};
14941494
}
14951495

0 commit comments

Comments
 (0)