Skip to content

Commit dc4d369

Browse files
dreab8DavideD
authored andcommitted
[#2495] Adapt to changes to ActionQueque, SessionFactoryImpl and SessionCreationOptions in 7.2
1 parent 14a4552 commit dc4d369

File tree

5 files changed

+30
-25
lines changed

5 files changed

+30
-25
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ private static void evictEntity(Object entity, EntityPersister persister, Object
200200
);
201201
final SoftLock lock = cache.lockItem( source, ck, previousVersion );
202202
cache.remove(source, ck );
203-
source.getActionQueue().registerProcess( (success, session) -> cache.unlockItem( session, ck, lock ) );
203+
source.getActionQueue().registerCallback( (success, session) -> cache.unlockItem( session, ck, lock ) );
204204
}
205205
}
206206

@@ -314,7 +314,7 @@ private void evictCachedCollections(Type[] types, Object id, EventSource source)
314314
);
315315
final SoftLock lock = cache.lockItem( source, ck, null );
316316
cache.remove( source, ck );
317-
actionQueue.registerProcess( (success, session) -> cache.unlockItem( session, ck, lock ) );
317+
actionQueue.registerCallback( (success, session) -> cache.unlockItem( session, ck, lock ) );
318318
}
319319
}
320320
else if ( type.isComponentType() ) {

hibernate-reactive-core/src/main/java/org/hibernate/reactive/mutiny/impl/MutinySessionFactoryImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@
1313
import java.util.function.Supplier;
1414

1515
import org.hibernate.Cache;
16-
import org.hibernate.internal.SessionCreationOptions;
16+
import org.hibernate.engine.creation.internal.SessionBuilderImpl;
17+
import org.hibernate.engine.creation.internal.SessionCreationOptions;
1718
import org.hibernate.internal.SessionFactoryImpl;
1819
import org.hibernate.query.criteria.HibernateCriteriaBuilder;
1920
import org.hibernate.reactive.common.spi.Implementor;
@@ -133,11 +134,11 @@ public Uni<Mutiny.StatelessSession> openStatelessSession(String tenantId) {
133134
}
134135

135136
private SessionCreationOptions options() {
136-
return new SessionFactoryImpl.SessionBuilderImpl( delegate );
137+
return new SessionBuilderImpl( delegate );
137138
}
138139

139140
private SessionCreationOptions options(String tenantIdentifier) {
140-
return new SessionFactoryImpl.SessionBuilderImpl( delegate )
141+
return (SessionCreationOptions) new SessionBuilderImpl( delegate )
141142
.tenantIdentifier( tenantIdentifier );
142143
}
143144

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

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
*/
66
package org.hibernate.reactive.session.impl;
77

8+
import java.lang.invoke.MethodHandles;
9+
import java.util.List;
10+
import java.util.Map;
11+
import java.util.Set;
12+
import java.util.concurrent.CompletionException;
13+
import java.util.concurrent.CompletionStage;
14+
import java.util.function.Supplier;
15+
816
import org.hibernate.CacheMode;
917
import org.hibernate.FlushMode;
1018
import org.hibernate.HibernateException;
@@ -20,7 +28,7 @@
2028
import org.hibernate.bytecode.enhance.spi.interceptor.EnhancementAsProxyLazinessInterceptor;
2129
import org.hibernate.collection.spi.PersistentCollection;
2230
import org.hibernate.dialect.Dialect;
23-
import org.hibernate.reactive.engine.impl.ReactivePersistenceContextAdapter;
31+
import org.hibernate.engine.creation.internal.SessionCreationOptions;
2432
import org.hibernate.engine.spi.EffectiveEntityGraph;
2533
import org.hibernate.engine.spi.EntityEntry;
2634
import org.hibernate.engine.spi.EntityKey;
@@ -48,7 +56,6 @@
4856
import org.hibernate.graph.GraphSemantic;
4957
import org.hibernate.graph.RootGraph;
5058
import org.hibernate.graph.spi.RootGraphImplementor;
51-
import org.hibernate.internal.SessionCreationOptions;
5259
import org.hibernate.internal.SessionFactoryImpl;
5360
import org.hibernate.internal.SessionImpl;
5461
import org.hibernate.jpa.spi.NativeQueryTupleTransformer;
@@ -87,6 +94,7 @@
8794
import org.hibernate.reactive.common.InternalStateAssertions;
8895
import org.hibernate.reactive.common.ResultSetMapping;
8996
import org.hibernate.reactive.engine.ReactiveActionQueue;
97+
import org.hibernate.reactive.engine.impl.ReactivePersistenceContextAdapter;
9098
import org.hibernate.reactive.event.ReactiveDeleteEventListener;
9199
import org.hibernate.reactive.event.ReactiveFlushEventListener;
92100
import org.hibernate.reactive.event.ReactiveLoadEventListener;
@@ -123,13 +131,6 @@
123131
import jakarta.persistence.criteria.CriteriaQuery;
124132
import jakarta.persistence.criteria.CriteriaUpdate;
125133
import jakarta.persistence.metamodel.Attribute;
126-
import java.lang.invoke.MethodHandles;
127-
import java.util.List;
128-
import java.util.Map;
129-
import java.util.Set;
130-
import java.util.concurrent.CompletionException;
131-
import java.util.concurrent.CompletionStage;
132-
import java.util.function.Supplier;
133134

134135
import static java.lang.Boolean.TRUE;
135136
import static org.hibernate.engine.internal.ManagedTypeHelper.asPersistentAttributeInterceptable;
@@ -167,7 +168,8 @@ public class ReactiveSessionImpl extends SessionImpl implements ReactiveSession,
167168
private transient ExceptionConverter exceptionConverter;
168169

169170
public ReactiveSessionImpl(
170-
SessionFactoryImpl delegate, SessionCreationOptions options,
171+
SessionFactoryImpl delegate,
172+
SessionCreationOptions options,
171173
ReactiveConnection connection) {
172174
super( delegate, options );
173175
InternalStateAssertions.assertUseOnEventLoop();

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

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

8+
import java.util.List;
9+
import java.util.concurrent.CompletableFuture;
10+
import java.util.concurrent.CompletionStage;
11+
import java.util.function.BiConsumer;
12+
import java.util.function.Supplier;
13+
814
import org.hibernate.HibernateException;
915
import org.hibernate.LockMode;
1016
import org.hibernate.SessionException;
@@ -14,7 +20,7 @@
1420
import org.hibernate.cache.spi.access.EntityDataAccess;
1521
import org.hibernate.collection.spi.PersistentCollection;
1622
import org.hibernate.dialect.Dialect;
17-
import org.hibernate.reactive.engine.impl.ReactivePersistenceContextAdapter;
23+
import org.hibernate.engine.creation.internal.SessionCreationOptions;
1824
import org.hibernate.engine.spi.CollectionEntry;
1925
import org.hibernate.engine.spi.LoadQueryInfluencers;
2026
import org.hibernate.engine.spi.PersistenceContext;
@@ -27,7 +33,6 @@
2733
import org.hibernate.graph.internal.RootGraphImpl;
2834
import org.hibernate.graph.spi.RootGraphImplementor;
2935
import org.hibernate.id.IdentifierGenerationException;
30-
import org.hibernate.internal.SessionCreationOptions;
3136
import org.hibernate.internal.SessionFactoryImpl;
3237
import org.hibernate.internal.StatelessSessionImpl;
3338
import org.hibernate.jpa.spi.NativeQueryTupleTransformer;
@@ -55,6 +60,7 @@
5560
import org.hibernate.query.sqm.tree.update.SqmUpdateStatement;
5661
import org.hibernate.reactive.common.AffectedEntities;
5762
import org.hibernate.reactive.common.ResultSetMapping;
63+
import org.hibernate.reactive.engine.impl.ReactivePersistenceContextAdapter;
5864
import org.hibernate.reactive.id.ReactiveIdentifierGenerator;
5965
import org.hibernate.reactive.logging.impl.Log;
6066
import org.hibernate.reactive.persister.collection.impl.ReactiveCollectionPersister;
@@ -83,11 +89,6 @@
8389
import jakarta.persistence.criteria.CriteriaDelete;
8490
import jakarta.persistence.criteria.CriteriaQuery;
8591
import jakarta.persistence.criteria.CriteriaUpdate;
86-
import java.util.List;
87-
import java.util.concurrent.CompletableFuture;
88-
import java.util.concurrent.CompletionStage;
89-
import java.util.function.BiConsumer;
90-
import java.util.function.Supplier;
9192

9293
import static java.lang.Boolean.TRUE;
9394
import static java.lang.invoke.MethodHandles.lookup;

hibernate-reactive-core/src/main/java/org/hibernate/reactive/stage/impl/StageSessionFactoryImpl.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,8 @@
77

88
import jakarta.persistence.metamodel.Metamodel;
99
import org.hibernate.Cache;
10-
import org.hibernate.internal.SessionCreationOptions;
10+
import org.hibernate.engine.creation.internal.SessionBuilderImpl;
11+
import org.hibernate.engine.creation.internal.SessionCreationOptions;
1112
import org.hibernate.internal.SessionFactoryImpl;
1213
import org.hibernate.query.criteria.HibernateCriteriaBuilder;
1314
import org.hibernate.reactive.common.spi.Implementor;
@@ -124,11 +125,11 @@ private <S> CompletionStage<S> create(ReactiveConnection connection, Supplier<S>
124125
}
125126

126127
private SessionCreationOptions options() {
127-
return new SessionFactoryImpl.SessionBuilderImpl( delegate );
128+
return new SessionBuilderImpl( delegate );
128129
}
129130

130131
private SessionCreationOptions options(String tenantIdentifier) {
131-
return new SessionFactoryImpl.SessionBuilderImpl( delegate )
132+
return (SessionCreationOptions) new SessionBuilderImpl( delegate )
132133
.tenantIdentifier( tenantIdentifier );
133134
}
134135

0 commit comments

Comments
 (0)