Skip to content

Commit f8d2610

Browse files
committed
fix general deprecations
1 parent 19b6732 commit f8d2610

14 files changed

+38
-38
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/common/AffectedEntities.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,12 +50,9 @@ public Class<?>[] getAffectedEntities() {
5050
}
5151

5252
public String[] getAffectedSpaces(SessionFactoryImplementor factory) {
53-
List<String> spaces = new ArrayList<>();
54-
for ( String table : getAffectedTables() ) {
55-
spaces.add( table );
56-
}
53+
List<String> spaces = new ArrayList<>( Arrays.asList( getAffectedTables() ) );
5754
for ( Class<?> entity : getAffectedEntities() ) {
58-
Serializable[] querySpaces = factory.getMetamodel().entityPersister( entity ).getQuerySpaces();
55+
Serializable[] querySpaces = factory.getMappingMetamodel().getEntityDescriptor( entity.getName() ).getQuerySpaces();
5956
spaces.addAll( Arrays.asList( (String[]) querySpaces ) );
6057
}
6158
return spaces.toArray( ArrayHelper.EMPTY_STRING_ARRAY );

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/ReactiveActionQueue.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1046,8 +1046,8 @@ public void sort(List<ReactiveEntityInsertActionHolder> insertions) {
10461046
actionDelegate.getEntityName(),
10471047
actionDelegate.getSession()
10481048
.getFactory()
1049-
.getMetamodel()
1050-
.entityPersister( actionDelegate.getEntityName() )
1049+
.getMappingMetamodel()
1050+
.getEntityDescriptor( actionDelegate.getEntityName() )
10511051
.getRootEntityName()
10521052
);
10531053

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/impl/Cascade.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import org.hibernate.engine.spi.Status;
2727
import org.hibernate.event.spi.DeleteContext;
2828
import org.hibernate.event.spi.EventSource;
29+
import org.hibernate.metamodel.mapping.AttributeMapping;
2930
import org.hibernate.persister.collection.CollectionPersister;
3031
import org.hibernate.persister.entity.EntityPersister;
3132
import org.hibernate.proxy.HibernateProxy;
@@ -314,7 +315,7 @@ private void cascadeLogicalOneToOneOrphanRemoval(
314315
// Since the loadedState in the EntityEntry is a flat domain type array
315316
// We first have to extract the component object and then ask the component type
316317
// recursively to give us the value of the sub-property of that object
317-
final Type propertyType = entry.getPersister().getPropertyType( componentPath.get(0) );
318+
final AttributeMapping propertyType = entry.getPersister().findAttributeMapping( componentPath.get( 0) );
318319
if ( propertyType instanceof ComponentType) {
319320
loadedValue = entry.getLoadedValue( componentPath.get( 0 ) );
320321
ComponentType componentType = (ComponentType) propertyType;

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/impl/EntityTypes.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import org.hibernate.engine.spi.SessionFactoryImplementor;
1919
import org.hibernate.engine.spi.SessionImplementor;
2020
import org.hibernate.engine.spi.SharedSessionContractImplementor;
21+
import org.hibernate.metamodel.mapping.AttributeMapping;
2122
import org.hibernate.persister.entity.EntityPersister;
2223
import org.hibernate.proxy.HibernateProxy;
2324
import org.hibernate.proxy.LazyInitializer;
@@ -394,8 +395,8 @@ else if ( isPersistentAttributeInterceptable( value ) ) {
394395
// We now have the value of the property-ref we reference. However,
395396
// we need to dig a little deeper, as that property might also be
396397
// an entity type, in which case we need to resolve its identifier
397-
final Type type = entityPersister.getPropertyType( uniqueKeyPropertyName );
398-
if ( type.isEntityType() ) {
398+
final AttributeMapping type = entityPersister.findAttributeMapping( uniqueKeyPropertyName );
399+
if ( type.isEntityIdentifierMapping() ) {
399400
propertyValue = getIdentifier( (EntityType) type, propertyValue, session );
400401
}
401402
return completedFuture( propertyValue );
@@ -421,8 +422,8 @@ private static CompletionStage<Object> getIdentifierFromHibernateProxy(
421422
// We now have the value of the property-ref we reference. However,
422423
// we need to dig a little deeper, as that property might also be
423424
// an entity type, in which case we need to resolve its identifier
424-
final Type type = entityPersister.getPropertyType( uniqueKeyPropertyName );
425-
if ( type.isEntityType() ) {
425+
final AttributeMapping type = entityPersister.findAttributeMapping( uniqueKeyPropertyName );
426+
if ( type.isEntityIdentifierMapping() ) {
426427
propertyValue = getIdentifier( (EntityType) type, propertyValue, (SessionImplementor) session );
427428
}
428429
return completedFuture( propertyValue );

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityUpdateAction.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ public CompletionStage<Void> reactiveExecute() throws HibernateException {
9595
} )
9696
.thenCompose( this::handleGeneratedProperties )
9797
.thenAccept( entry -> {
98-
handleDeleted( entry );
98+
handleDeleted( entry, persister, instance );
9999
updateCacheItem( persister, ck, entry );
100100
handleNaturalIdResolutions( persister, session, id );
101101
postUpdate();
@@ -135,8 +135,7 @@ private CompletionStage<EntityEntry> handleGeneratedProperties(EntityEntry entry
135135
}
136136
}
137137

138-
// TODO: copy/paste from superclass (make it protected)
139-
private void handleDeleted(EntityEntry entry) {
138+
private void handleDeleted(EntityEntry entry, EntityPersister persister, Object instance) {
140139
if ( entry.getStatus() == Status.DELETED ) {
141140
final EntityMetamodel entityMetamodel = getPersister().getEntityMetamodel();
142141
final boolean isImpliedOptimisticLocking = !entityMetamodel.isVersioned()
@@ -145,7 +144,7 @@ private void handleDeleted(EntityEntry entry) {
145144
// The entity will be deleted and because we are going to create a delete statement
146145
// that uses all the state values in the where clause, the entry state needs to be
147146
// updated otherwise the statement execution will not delete any row (see HHH-15218).
148-
entry.postUpdate( getInstance(), getState(), getNextVersion() );
147+
entry.postUpdate( instance, getState(), getNextVersion() );
149148
}
150149
}
151150
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/event/impl/DefaultReactiveFlushEntityEventListener.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public void onFlushEntity(FlushEntityEvent event) throws HibernateException {
158158
// now update the object
159159
// has to be outside the main if block above (because of collections)
160160
if ( substitute ) {
161-
persister.setPropertyValues( entity, values );
161+
persister.setValues( entity, values );
162162
}
163163

164164
// Search for collections by reachability, updating their role.
@@ -266,7 +266,7 @@ private boolean scheduleUpdate(final FlushEntityEvent event) {
266266
dirtyProperties,
267267
event.hasDirtyCollection(),
268268
status == Status.DELETED && !entry.isModifiableEntity()
269-
? persister.getPropertyValues( entity )
269+
? persister.getValues( entity )
270270
: entry.getLoadedState(),
271271
entry.getVersion(),
272272
nextVersion,

hibernate-reactive-core/src/main/java/org/hibernate/reactive/event/impl/DefaultReactiveMergeEventListener.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
*/
66
package org.hibernate.reactive.event.impl;
77

8-
import java.io.Serializable;
98
import java.lang.invoke.MethodHandles;
109
import java.util.Map;
1110
import java.util.concurrent.CompletionStage;
@@ -126,7 +125,7 @@ public CompletionStage<Void> reactiveOnMerge(MergeEvent event, MergeContext copi
126125
if ( lazyInitializer != null ) {
127126
if ( lazyInitializer.isUninitialized() ) {
128127
LOG.trace( "Ignoring uninitialized proxy" );
129-
event.setResult( source.load( lazyInitializer.getEntityName(), lazyInitializer.getInternalIdentifier() ) );
128+
event.setResult( source.getReference( lazyInitializer.getEntityName(), lazyInitializer.getInternalIdentifier() ) );
130129
return voidFuture();
131130
}
132131
else {
@@ -140,7 +139,7 @@ else if ( isPersistentAttributeInterceptable( original ) ) {
140139
final EnhancementAsProxyLazinessInterceptor proxyInterceptor = (EnhancementAsProxyLazinessInterceptor) interceptor;
141140
LOG.trace( "Ignoring uninitialized enhanced-proxy" );
142141
//no need to go async, AFAICT ?
143-
event.setResult( source.load( proxyInterceptor.getEntityName(), (Serializable) proxyInterceptor.getIdentifier() ) );
142+
event.setResult( source.getReference( proxyInterceptor.getEntityName(), proxyInterceptor.getIdentifier() ) );
144143
//EARLY EXIT!
145144
return voidFuture();
146145
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/loader/ast/internal/ReactiveSingleIdLoadPlan.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.hibernate.loader.ast.internal.SingleIdLoadPlan;
1818
import org.hibernate.metamodel.mapping.EntityMappingType;
1919
import org.hibernate.metamodel.mapping.ModelPart;
20-
import org.hibernate.persister.entity.Loadable;
2120
import org.hibernate.query.internal.SimpleQueryOptions;
2221
import org.hibernate.query.spi.QueryOptions;
2322
import org.hibernate.query.spi.QueryParameterBindings;
@@ -36,13 +35,13 @@
3635
public class ReactiveSingleIdLoadPlan<T> extends SingleIdLoadPlan<CompletionStage<T>> {
3736

3837
public ReactiveSingleIdLoadPlan(
39-
EntityMappingType persister,
38+
EntityMappingType entityMappingType,
4039
ModelPart restrictivePart,
4140
SelectStatement sqlAst,
4241
JdbcParametersList jdbcParameters,
4342
LockOptions lockOptions,
4443
SessionFactoryImplementor sessionFactory) {
45-
super( persister, restrictivePart, sqlAst, jdbcParameters, lockOptions, sessionFactory );
44+
super( entityMappingType, restrictivePart, sqlAst, jdbcParameters, lockOptions, sessionFactory );
4645
}
4746

4847
@Override
@@ -77,7 +76,7 @@ public CompletionStage<T> load(Object restrictedValue, Object entityInstance, Bo
7776

7877
private <T> void invokeAfterLoadActions(Callback callback, SharedSessionContractImplementor session, T entity) {
7978
if ( entity != null && getLoadable() != null) {
80-
callback.invokeAfterLoadActions( session, entity, (Loadable) getLoadable() );
79+
callback.invokeAfterLoadActions( entity, (EntityMappingType) getLoadable(), session );
8180
}
8281
}
8382

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/mutation/ReactiveInsertCoordinator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ private CompletionStage<Void> reactivePreInsertInMemoryValueGeneration(Object[]
7070
stage = stage.thenCompose( v -> generateValue( session, entity, currentValue, beforeGenerator, INSERT )
7171
.thenAccept( generatedValue -> {
7272
currentValues[index] = generatedValue;
73-
entityPersister().setPropertyValue( entity, index, generatedValue );
73+
entityPersister().setValue( entity, index, generatedValue );
7474
} ) );
7575
}
7676
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/mutation/ReactiveUpdateCoordinatorStandard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ private CompletionStage<int[]> reactivePreUpdateInMemoryValueGeneration(
193193
result = result.thenCompose( v -> generateValue( session, entity, currentValue, beforeGenerator, INSERT )
194194
.thenAccept( generatedValue -> {
195195
currentValues[index] = generatedValue;
196-
entityPersister().setPropertyValue( entity, index, generatedValue );
196+
entityPersister().setValue( entity, index, generatedValue );
197197
fieldsPreUpdateNeeded[count.getAndIncrement()] = index;
198198
} ) );
199199
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/provider/impl/ReactiveEntityManagerFactoryBuilder.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,13 @@ public EntityManagerFactory build() {
5555
int batchSize = ConfigurationHelper.getInt( Settings.STATEMENT_BATCH_SIZE, getConfigurationValues(), 0 );
5656
optionsBuilder.applyJdbcBatchSize(batchSize);
5757

58-
final SessionFactoryBuilderImpl defaultBuilder = new SessionFactoryBuilderImpl( metadata, optionsBuilder );
58+
final SessionFactoryBuilderImpl defaultBuilder = new SessionFactoryBuilderImpl(
59+
metadata,
60+
optionsBuilder,
61+
metadata.getTypeConfiguration()
62+
.getMetadataBuildingContext()
63+
.getBootstrapContext()
64+
);
5965
final SessionFactoryBuilderImplementor reactiveSessionFactoryBuilder = new ReactiveSessionFactoryBuilder( metadata, defaultBuilder );
6066
populateSfBuilder( reactiveSessionFactoryBuilder, getStandardServiceRegistry() );
6167

hibernate-reactive-core/src/main/java/org/hibernate/reactive/session/impl/ReactiveSessionImpl.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1167,7 +1167,7 @@ public <T> CompletionStage<List<T>> reactiveFind(Class<T> entityClass, Object...
11671167

11681168
@Override
11691169
public <T> CompletionStage<T> reactiveFind(Class<T> entityClass, Map<String, Object> ids) {
1170-
final EntityPersister persister = getFactory().getMetamodel().locateEntityPersister( entityClass );
1170+
final EntityPersister persister = getFactory().getMappingMetamodel().getEntityDescriptor( entityClass );
11711171
return new NaturalIdLoadAccessImpl<T>( persister ).resolveNaturalId( ids )
11721172
.thenCompose( id -> reactiveFind( entityClass, id, null, null ) );
11731173
}
@@ -1232,11 +1232,11 @@ public ReactiveIdentifierLoadAccessImpl(EntityPersister entityPersister) {
12321232
}
12331233

12341234
public ReactiveIdentifierLoadAccessImpl(String entityName) {
1235-
this( getFactory().getMetamodel().locateEntityPersister( entityName ) );
1235+
this( getFactory().getMappingMetamodel().getEntityDescriptor( entityName ) );
12361236
}
12371237

12381238
public ReactiveIdentifierLoadAccessImpl(Class<T> entityClass) {
1239-
this( getFactory().getMetamodel().locateEntityPersister( entityClass ) );
1239+
this( getFactory().getMappingMetamodel().getEntityDescriptor( entityClass ) );
12401240
}
12411241

12421242
public final ReactiveIdentifierLoadAccessImpl<T> with(LockOptions lockOptions) {
@@ -1380,7 +1380,7 @@ public ReactiveMultiIdentifierLoadAccessImpl(EntityPersister entityPersister) {
13801380
}
13811381

13821382
public ReactiveMultiIdentifierLoadAccessImpl(Class<T> entityClass) {
1383-
this( getFactory().getMetamodel().locateEntityPersister( entityClass ) );
1383+
this( getFactory().getMappingMetamodel().getEntityDescriptor( entityClass ) );
13841384
}
13851385

13861386
@Override

hibernate-reactive-core/src/main/java/org/hibernate/reactive/session/impl/ReactiveStatelessSessionImpl.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676
import org.hibernate.reactive.query.sqm.internal.ReactiveSqmSelectionQueryImpl;
7777
import org.hibernate.reactive.session.ReactiveSqmQueryImplementor;
7878
import org.hibernate.reactive.session.ReactiveStatelessSession;
79-
import org.hibernate.tuple.entity.EntityMetamodel;
8079

8180
import jakarta.persistence.EntityGraph;
8281
import jakarta.persistence.Tuple;
@@ -509,8 +508,7 @@ public CompletionStage<Object> reactiveInternalLoad(
509508

510509
// first, check to see if we can use "bytecode proxies"
511510

512-
final EntityMetamodel entityMetamodel = persister.getEntityMetamodel();
513-
final BytecodeEnhancementMetadata enhancementMetadata = entityMetamodel.getBytecodeEnhancementMetadata();
511+
final BytecodeEnhancementMetadata enhancementMetadata = persister.getBytecodeEnhancementMetadata();
514512
if ( enhancementMetadata.isEnhancedForLazyLoading() ) {
515513

516514
// if the entity defines a HibernateProxy factory, see if there is an
@@ -530,15 +528,15 @@ public CompletionStage<Object> reactiveInternalLoad(
530528
}
531529

532530
// specialized handling for entities with subclasses with a HibernateProxy factory
533-
if ( entityMetamodel.hasSubclasses() ) {
531+
if ( persister.hasSubclasses() ) {
534532
// entities with subclasses that define a ProxyFactory can create
535533
// a HibernateProxy.
536534
// LOG.debugf( "Creating a HibernateProxy for to-one association with subclasses to honor laziness" );
537535
return completedFuture( createProxy( entityKey ) );
538536
}
539537
return completedFuture( enhancementMetadata.createEnhancedProxy( entityKey, false, this ) );
540538
}
541-
else if ( !entityMetamodel.hasSubclasses() ) {
539+
else if ( !persister.hasSubclasses() ) {
542540
return completedFuture( enhancementMetadata.createEnhancedProxy( entityKey, false, this ) );
543541
}
544542
// If we get here, then the entity class has subclasses and there is no HibernateProxy factory.

hibernate-reactive-core/src/main/java/org/hibernate/reactive/sql/results/graph/entity/ReactiveAbstractEntityInitializer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ private CompletionStage<Void> initializeEntityInstance(Object toInitialize, RowP
219219
.injectInterceptor( toInitialize, entityIdentifier, session );
220220
}
221221
}
222-
getConcreteDescriptor().setPropertyValues( toInitialize, getResolvedEntityState() );
222+
getConcreteDescriptor().setValues( toInitialize, getResolvedEntityState() );
223223
persistenceContext.addEntity( getEntityKey(), toInitialize );
224224

225225
// Also register possible unique key entries

0 commit comments

Comments
 (0)