@@ -640,8 +640,6 @@ public <T> List<EntityGraph<? super T>> findEntityGraphsByType(Class<T> entityCl
640640 return getJpaMetamodel ().findEntityGraphsByJavaType ( entityClass );
641641 }
642642
643- // todo : (5.2) review synchronizationType, persistenceContextType, transactionType usage
644-
645643 @ Override
646644 public Session createEntityManager () {
647645 validateNotClosed ();
@@ -1106,6 +1104,13 @@ public static Interceptor configuredInterceptor(Interceptor interceptor, boolean
11061104 return null ;
11071105 }
11081106
1107+ private Object resolveTenantIdentifier () {
1108+ final var resolver = getCurrentTenantIdentifierResolver ();
1109+ return resolver != null
1110+ ? resolver .resolveCurrentTenantIdentifier ()
1111+ : null ;
1112+ }
1113+
11091114 public static class SessionBuilderImpl implements SessionBuilderImplementor , SessionCreationOptions {
11101115 private static final Logger log = CoreLogging .logger ( SessionBuilderImpl .class );
11111116
@@ -1148,15 +1153,10 @@ public SessionBuilderImpl(SessionFactoryImpl sessionFactory) {
11481153 identifierRollback = options .isIdentifierRollbackEnabled ();
11491154 cacheMode = options .getInitialSessionCacheMode ();
11501155
1151- final var currentTenantIdentifierResolver =
1152- sessionFactory .getCurrentTenantIdentifierResolver ();
1153- if ( currentTenantIdentifierResolver != null ) {
1154- tenantIdentifier = currentTenantIdentifierResolver .resolveCurrentTenantIdentifier ();
1155- }
1156+ tenantIdentifier = sessionFactory .resolveTenantIdentifier ();
11561157 jdbcTimeZone = options .getJdbcTimeZone ();
11571158 }
11581159
1159-
11601160 // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11611161 // SessionCreationOptions
11621162
@@ -1405,11 +1405,7 @@ public StatelessSessionBuilderImpl(SessionFactoryImpl sessionFactory) {
14051405 final var options = sessionFactory .getSessionFactoryOptions ();
14061406 statementInspector = options .getStatementInspector ();
14071407 cacheMode = options .getInitialSessionCacheMode ();
1408-
1409- final var tenantIdentifierResolver = sessionFactory .getCurrentTenantIdentifierResolver ();
1410- if ( tenantIdentifierResolver != null ) {
1411- tenantIdentifier = tenantIdentifierResolver .resolveCurrentTenantIdentifier ();
1412- }
1408+ tenantIdentifier = sessionFactory .resolveTenantIdentifier ();
14131409 }
14141410
14151411 @ Override
0 commit comments