[jOOQ/jOOQ#11244] SelectQuery.setForUpdate and similar methods do not clear flag when value is false

This commit is contained in:
Lukas Eder 2021-01-18 09:10:26 +01:00
parent 0f66abf2fb
commit a911f2e76c

View File

@ -3114,17 +3114,26 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp
@Override
public final void setForUpdate(boolean forUpdate) {
forLock().forLockMode = ForLockMode.UPDATE;
if (forUpdate)
forLock().forLockMode = ForLockMode.UPDATE;
else
forLock = null;
}
@Override
public final void setForNoKeyUpdate(boolean forNoKeyUpdate) {
forLock().forLockMode = ForLockMode.NO_KEY_UPDATE;
if (forNoKeyUpdate)
forLock().forLockMode = ForLockMode.NO_KEY_UPDATE;
else
forLock = null;
}
@Override
public final void setForKeyShare(boolean forKeyShare) {
forLock().forLockMode = ForLockMode.KEY_SHARE;
if (forKeyShare)
forLock().forLockMode = ForLockMode.KEY_SHARE;
else
forLock = null;
}
@Override
@ -3159,7 +3168,10 @@ final class SelectQueryImpl<R extends Record> extends AbstractResultQuery<R> imp
@Override
public final void setForShare(boolean forShare) {
forLock().forLockMode = ForLockMode.SHARE;
if (forShare)
forLock().forLockMode = ForLockMode.SHARE;
else
forLock = null;
}
@Override