@@ -1396,6 +1396,7 @@ public static class StatelessSessionBuilderImpl implements StatelessSessionBuild
13961396 private final SessionFactoryImpl sessionFactory ;
13971397 private StatementInspector statementInspector ;
13981398 private Connection connection ;
1399+ private PhysicalConnectionHandlingMode connectionHandlingMode ;
13991400 private Object tenantIdentifier ;
14001401 private boolean readOnly ;
14011402 private CacheMode cacheMode ;
@@ -1406,6 +1407,7 @@ public StatelessSessionBuilderImpl(SessionFactoryImpl sessionFactory) {
14061407 statementInspector = options .getStatementInspector ();
14071408 cacheMode = options .getInitialSessionCacheMode ();
14081409 tenantIdentifier = sessionFactory .resolveTenantIdentifier ();
1410+ connectionHandlingMode = options .getPhysicalConnectionHandlingMode ();
14091411 }
14101412
14111413 @ Override
@@ -1419,6 +1421,12 @@ public StatelessSessionBuilder connection(Connection connection) {
14191421 return this ;
14201422 }
14211423
1424+ @ Override
1425+ public StatelessSessionBuilder connectionHandling (ConnectionAcquisitionMode acquisitionMode , ConnectionReleaseMode releaseMode ) {
1426+ this .connectionHandlingMode = PhysicalConnectionHandlingMode .interpret ( acquisitionMode , releaseMode );
1427+ return this ;
1428+ }
1429+
14221430 @ Override @ Deprecated
14231431 public StatelessSessionBuilder tenantIdentifier (String tenantIdentifier ) {
14241432 this .tenantIdentifier = tenantIdentifier ;
@@ -1509,7 +1517,7 @@ public StatementInspector getStatementInspector() {
15091517
15101518 @ Override
15111519 public PhysicalConnectionHandlingMode getPhysicalConnectionHandlingMode () {
1512- return sessionFactory . getSessionFactoryOptions (). getPhysicalConnectionHandlingMode () ;
1520+ return connectionHandlingMode ;
15131521 }
15141522
15151523 @ Override
0 commit comments