Skip to content

Commit 33123d2

Browse files
committed
HHH-14333 Pessimistic Lock causes FOR UPDATE on outer join statements
1 parent 84e37c1 commit 33123d2

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

hibernate-core/src/main/java/org/hibernate/persister/entity/AbstractEntityPersister.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -4350,7 +4350,7 @@ protected void createLoaders() {
43504350
if ( ! factory.getSessionFactoryOptions().isDelayBatchFetchLoaderCreationsEnabled() ) {
43514351
for ( LockMode lockMode : LockMode.values() ) {
43524352
//Trigger eager initialization
4353-
loaders.getOrBuildByLockMode( lockMode, this::createEntityLoader );
4353+
getLoaderByLockMode( lockMode );
43544354
}
43554355
//Also, we have two special internal fetch profiles to eagerly initialize in this case:
43564356
loaders.getOrCreateByInternalFetchProfileMerge( this::buildMergeCascadeEntityLoader );
@@ -4359,7 +4359,7 @@ protected void createLoaders() {
43594359
else {
43604360
//At least initialize this one: it's almost certain to be used,
43614361
//and also will allow to report mapping errors during initialization.
4362-
loaders.getOrBuildByLockMode( LockMode.NONE, this::createEntityLoader );
4362+
getLoaderByLockMode( LockMode.NONE );
43634363
}
43644364
}
43654365

@@ -4372,7 +4372,7 @@ protected UniqueEntityLoader buildRefreshCascadeEntityLoader(LockMode ignored) {
43724372
}
43734373

43744374
protected final UniqueEntityLoader getLoaderByLockMode(LockMode lockMode) {
4375-
return loaders.getOrBuildByLockMode( lockMode, this::createEntityLoader );
4375+
return loaders.getOrBuildByLockMode( lockMode, this::generateDelayedEntityLoader );
43764376
}
43774377

43784378
private UniqueEntityLoader generateDelayedEntityLoader(final LockMode lockMode) {

0 commit comments

Comments
 (0)