Skip to content

Commit 7bb8c73

Browse files
committed
HHH-19008 completely remove FastSessionServices
1 parent bc5e3ce commit 7bb8c73

File tree

10 files changed

+108
-239
lines changed

10 files changed

+108
-239
lines changed

hibernate-core/src/main/java/org/hibernate/action/internal/CollectionAction.java

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import org.hibernate.engine.spi.SharedSessionContractImplementor;
1515
import org.hibernate.event.spi.EventSource;
1616
import org.hibernate.event.service.spi.EventListenerGroups;
17-
import org.hibernate.internal.FastSessionServices;
17+
1818
import org.hibernate.persister.collection.CollectionPersister;
1919

2020
import static org.hibernate.internal.util.StringHelper.unqualify;
@@ -204,13 +204,4 @@ protected EventListenerGroups getEventListenerGroups() {
204204
return session.getFactory().getEventListenerGroups();
205205
}
206206

207-
/**
208-
* @deprecated This is a layer-breaker
209-
*/
210-
@Deprecated(since = "7.0", forRemoval = true)
211-
protected FastSessionServices getFastSessionServices() {
212-
return session.getFactory().getFastSessionServices();
213-
}
214-
215-
216207
}

hibernate-core/src/main/java/org/hibernate/action/internal/EntityAction.java

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.hibernate.engine.spi.EntityEntry;
1212
import org.hibernate.event.spi.EventSource;
1313
import org.hibernate.event.service.spi.EventListenerGroups;
14-
import org.hibernate.internal.FastSessionServices;
1514
import org.hibernate.persister.entity.EntityPersister;
1615

1716
import static org.hibernate.internal.util.StringHelper.unqualify;
@@ -199,11 +198,4 @@ protected EventListenerGroups getEventListenerGroups() {
199198
return session.getFactory().getEventListenerGroups();
200199
}
201200

202-
/**
203-
* @deprecated This is a layer-breaker
204-
*/
205-
@Deprecated(since = "7.0", forRemoval = true)
206-
protected FastSessionServices getFastSessionServices() {
207-
return session.getFactory().getFastSessionServices();
208-
}
209201
}

hibernate-core/src/main/java/org/hibernate/engine/spi/SessionFactoryDelegatingImpl.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@
4141
import org.hibernate.event.spi.EventEngine;
4242
import org.hibernate.graph.spi.RootGraphImplementor;
4343
import org.hibernate.event.service.spi.EventListenerGroups;
44-
import org.hibernate.internal.FastSessionServices;
4544
import org.hibernate.metamodel.MappingMetamodel;
4645
import org.hibernate.metamodel.model.domain.JpaMetamodel;
4746
import org.hibernate.metamodel.spi.RuntimeMetamodelsImplementor;
@@ -304,11 +303,6 @@ public JavaType<Object> getTenantIdentifierJavaType() {
304303
return delegate.getTenantIdentifierJavaType();
305304
}
306305

307-
@Override
308-
public FastSessionServices getFastSessionServices() {
309-
return delegate.getFastSessionServices();
310-
}
311-
312306
@Override
313307
public Type getIdentifierType(String className) throws MappingException {
314308
return delegate.getIdentifierType( className );

hibernate-core/src/main/java/org/hibernate/engine/spi/SessionFactoryImplementor.java

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import org.hibernate.event.spi.EventEngine;
2424
import org.hibernate.graph.spi.RootGraphImplementor;
2525
import org.hibernate.event.service.spi.EventListenerGroups;
26-
import org.hibernate.internal.FastSessionServices;
2726
import org.hibernate.metamodel.spi.MappingMetamodelImplementor;
2827
import org.hibernate.metamodel.spi.RuntimeMetamodelsImplementor;
2928
import org.hibernate.proxy.EntityNotFoundDelegate;
@@ -165,15 +164,6 @@ default MappingMetamodelImplementor getMappingMetamodel() {
165164
@Internal @Incubating
166165
EventListenerGroups getEventListenerGroups();
167166

168-
/**
169-
* @return the {@link FastSessionServices} instance associated with this factory
170-
*
171-
* @deprecated {@link FastSessionServices} belongs to an internal non-SPI package,
172-
* and so this operation is a layer-breaker
173-
*/
174-
@Internal @Deprecated(since = "7.0", forRemoval = true)
175-
FastSessionServices getFastSessionServices();
176-
177167
/**
178168
* @since 7.0
179169
*/

hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,6 @@ public abstract class AbstractSharedSessionContract implements SharedSessionCont
150150
private transient SessionFactoryImpl factory;
151151
private transient SessionFactoryOptions factoryOptions;
152152
private transient JdbcServices jdbcServices;
153-
protected transient FastSessionServices fastSessionServices;
154153

155154
private UUID sessionIdentifier;
156155
private Object sessionToken;
@@ -196,7 +195,6 @@ public AbstractSharedSessionContract(SessionFactoryImpl factory, SessionCreation
196195
this.factoryOptions = factory.getSessionFactoryOptions();
197196
this.jdbcServices = factory.getJdbcServices();
198197

199-
fastSessionServices = factory.getFastSessionServices();
200198
cacheTransactionSync = factory.getCache().getRegionFactory().createTransactionContext( this );
201199
flushMode = options.getInitialSessionFlushMode();
202200
tenantIdentifier = getTenantId( factoryOptions, options );
@@ -234,7 +232,7 @@ public AbstractSharedSessionContract(SessionFactoryImpl factory, SessionCreation
234232
// This must happen *after* the JdbcSessionContext was initialized,
235233
// because some calls retrieve this context indirectly via Session getters.
236234
jdbcCoordinator = createJdbcCoordinator( options );
237-
transactionCoordinator = fastSessionServices.getTransactionCoordinatorBuilder()
235+
transactionCoordinator = factory.transactionCoordinatorBuilder
238236
.buildTransactionCoordinator( jdbcCoordinator, this );
239237
}
240238
}
@@ -286,7 +284,7 @@ private JdbcSessionContextImpl createJdbcSessionContext(StatementInspector state
286284
statementInspector,
287285
connectionHandlingMode,
288286
getJdbcServices(),
289-
fastSessionServices.getBatchBuilder(),
287+
factory.batchBuilder,
290288
// TODO: this object is deprecated and should be removed
291289
new JdbcEventHandler(
292290
factory.getStatistics(),
@@ -575,7 +573,7 @@ private boolean isTransactionAccessible() {
575573
final SessionFactoryOptions sessionFactoryOptions = getSessionFactoryOptions();
576574
return sessionFactoryOptions.isJtaTransactionAccessEnabled() // defaults to false in JPA bootstrap
577575
|| !sessionFactoryOptions.getJpaCompliance().isJpaTransactionComplianceEnabled()
578-
|| !fastSessionServices.getTransactionCoordinatorBuilder().isJta();
576+
|| !factory.transactionCoordinatorBuilder.isJta();
579577
}
580578

581579
@Override
@@ -698,15 +696,15 @@ public JdbcConnectionAccess getJdbcConnectionAccess() {
698696
if ( !getSessionFactoryOptions().isMultiTenancyEnabled() ) {
699697
jdbcConnectionAccess = new NonContextualJdbcConnectionAccess(
700698
getEventListenerManager(),
701-
fastSessionServices.getConnectionProvider(),
699+
factory.connectionProvider,
702700
this
703701
);
704702
}
705703
else {
706704
jdbcConnectionAccess = new ContextualJdbcConnectionAccess(
707705
getTenantIdentifierValue(),
708706
getEventListenerManager(),
709-
fastSessionServices.getMultiTenantConnectionProvider(),
707+
factory.multiTenantConnectionProvider,
710708
this
711709
);
712710
}
@@ -1449,7 +1447,7 @@ public void setJdbcBatchSize(Integer jdbcBatchSize) {
14491447

14501448
@Override
14511449
public EventMonitor getEventMonitor() {
1452-
return fastSessionServices.getEventMonitor();
1450+
return factory.eventMonitor;
14531451
}
14541452

14551453
@Override
@@ -1650,7 +1648,6 @@ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFound
16501648
factory = SessionFactoryImpl.deserialize( ois );
16511649
factoryOptions = factory.getSessionFactoryOptions();
16521650
jdbcServices = factory.getJdbcServices();
1653-
fastSessionServices = factory.getFastSessionServices();
16541651

16551652
//TODO: this isn't quite right, see createSessionEventsManager()
16561653
final SessionEventListener[] baseline =
@@ -1663,8 +1660,7 @@ private void readObject(ObjectInputStream ois) throws IOException, ClassNotFound
16631660

16641661
cacheTransactionSync = factory.getCache().getRegionFactory().createTransactionContext( this );
16651662
transactionCoordinator =
1666-
fastSessionServices.getTransactionCoordinatorBuilder()
1667-
.buildTransactionCoordinator( jdbcCoordinator, this );
1663+
factory.transactionCoordinatorBuilder.buildTransactionCoordinator( jdbcCoordinator, this );
16681664

16691665
entityNameResolver = new CoordinatingEntityNameResolver( factory, interceptor );
16701666
}

hibernate-core/src/main/java/org/hibernate/internal/FastSessionServices.java

Lines changed: 0 additions & 131 deletions
This file was deleted.

0 commit comments

Comments
 (0)