Skip to content

Commit f2df296

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

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;
@@ -21,7 +29,7 @@
2129
import org.hibernate.bytecode.enhance.spi.interceptor.LazyAttributeLoadingInterceptor;
2230
import org.hibernate.collection.spi.PersistentCollection;
2331
import org.hibernate.dialect.Dialect;
24-
import org.hibernate.reactive.engine.impl.ReactivePersistenceContextAdapter;
32+
import org.hibernate.engine.creation.internal.SessionCreationOptions;
2533
import org.hibernate.engine.spi.EffectiveEntityGraph;
2634
import org.hibernate.engine.spi.EntityEntry;
2735
import org.hibernate.engine.spi.EntityKey;
@@ -49,7 +57,6 @@
4957
import org.hibernate.graph.GraphSemantic;
5058
import org.hibernate.graph.RootGraph;
5159
import org.hibernate.graph.spi.RootGraphImplementor;
52-
import org.hibernate.internal.SessionCreationOptions;
5360
import org.hibernate.internal.SessionFactoryImpl;
5461
import org.hibernate.internal.SessionImpl;
5562
import org.hibernate.jpa.spi.NativeQueryTupleTransformer;
@@ -88,6 +95,7 @@
8895
import org.hibernate.reactive.common.InternalStateAssertions;
8996
import org.hibernate.reactive.common.ResultSetMapping;
9097
import org.hibernate.reactive.engine.ReactiveActionQueue;
98+
import org.hibernate.reactive.engine.impl.ReactivePersistenceContextAdapter;
9199
import org.hibernate.reactive.event.ReactiveDeleteEventListener;
92100
import org.hibernate.reactive.event.ReactiveFlushEventListener;
93101
import org.hibernate.reactive.event.ReactiveLoadEventListener;
@@ -124,13 +132,6 @@
124132
import jakarta.persistence.criteria.CriteriaQuery;
125133
import jakarta.persistence.criteria.CriteriaUpdate;
126134
import jakarta.persistence.metamodel.Attribute;
127-
import java.lang.invoke.MethodHandles;
128-
import java.util.List;
129-
import java.util.Map;
130-
import java.util.Set;
131-
import java.util.concurrent.CompletionException;
132-
import java.util.concurrent.CompletionStage;
133-
import java.util.function.Supplier;
134135

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

170171
public ReactiveSessionImpl(
171-
SessionFactoryImpl delegate, SessionCreationOptions options,
172+
SessionFactoryImpl delegate,
173+
SessionCreationOptions options,
172174
ReactiveConnection connection) {
173175
super( delegate, options );
174176
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)