Skip to content

Commit 2a11b54

Browse files
committed
[#2387] Upgrade Hibernate ORM to 7.1.0.CR1
1 parent 5645755 commit 2a11b54

File tree

45 files changed

+951
-397
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+951
-397
lines changed

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,14 @@ Learn more at <http://hibernate.org/reactive>.
3131
Hibernate Reactive has been tested with:
3232

3333
- Java 17, 21, 24
34-
- PostgreSQL 16
34+
- PostgreSQL 17
3535
- MySQL 9
3636
- MariaDB 11
3737
- Db2 12
38-
- CockroachDB v24
39-
- MS SQL Server 2022
38+
- CockroachDB v25
39+
- MS SQL Server 2025
4040
- Oracle 23
41-
- [Hibernate ORM][] 7.0.2.Final
41+
- [Hibernate ORM][] 7.1.0.Final
4242
- [Vert.x Reactive PostgreSQL Client](https://vertx.io/docs/vertx-pg-client/java/) 4.5.16
4343
- [Vert.x Reactive MySQL Client](https://vertx.io/docs/vertx-mysql-client/java/) 4.5.16
4444
- [Vert.x Reactive Db2 Client](https://vertx.io/docs/vertx-db2-client/java/) 4.5.16

gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,10 @@ org.gradle.java.installations.auto-download=false
3939
### Settings the following properties will override the version defined in gradle/libs.versions.toml
4040

4141
# The default Hibernate ORM version (override using `-PhibernateOrmVersion=the.version.you.want`)
42-
#hibernateOrmVersion = 7.0.2.Final
42+
#hibernateOrmVersion = 7.1.0.CR1
4343

4444
# Override default Hibernate ORM Gradle plugin version
45-
#hibernateOrmGradlePluginVersion = 7.0.2.Final
45+
#hibernateOrmGradlePluginVersion = 7.1.0.CR1
4646

4747
# If set to true, skip Hibernate ORM version parsing (default is true, if set to null)
4848
# this is required when using intervals or weird versions or the build will fail

gradle/libs.versions.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
[versions]
22
assertjVersion = "3.27.3"
3-
hibernateOrmVersion = "7.0.6.Final"
4-
hibernateOrmGradlePluginVersion = "7.0.6.Final"
3+
hibernateOrmVersion = "7.1.0.CR1"
4+
hibernateOrmGradlePluginVersion = "7.1.0.CR1"
55
jacksonDatabindVersion = "2.19.2"
66
jbossLoggingAnnotationVersion = "3.0.4.Final"
77
jbossLoggingVersion = "3.6.1.Final"

gradle/version.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
projectVersion=3.0.7-SNAPSHOT
1+
projectVersion=3.1.0-SNAPSHOT

hibernate-reactive-core/src/main/java/org/hibernate/reactive/id/insert/ReactiveInsertReturningDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public TableMutationBuilder<?> createTableMutationBuilder(
9191
return new TableInsertReturningBuilder( persister, tableReference, generatedColumns, sessionFactory );
9292
}
9393
else {
94-
return new TableUpdateReturningBuilder<>( persister, tableReference, generatedColumns, sessionFactory );
94+
return new TableUpdateReturningBuilder( persister, tableReference, generatedColumns, sessionFactory );
9595
}
9696
}
9797

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveAbstractEntityPersister.java

Lines changed: 11 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -474,13 +474,9 @@ default CompletionStage<Object> reactiveInitializeEnhancedEntityUsedAsProxy(
474474
Object entity,
475475
String nameOfAttributeBeingAccessed,
476476
SharedSessionContractImplementor session) {
477-
478477
final BytecodeEnhancementMetadata enhancementMetadata = getEntityPersister().getBytecodeEnhancementMetadata();
479478
final BytecodeLazyAttributeInterceptor currentInterceptor = enhancementMetadata.extractLazyInterceptor( entity );
480-
if ( currentInterceptor instanceof EnhancementAsProxyLazinessInterceptor ) {
481-
final EnhancementAsProxyLazinessInterceptor proxyInterceptor =
482-
(EnhancementAsProxyLazinessInterceptor) currentInterceptor;
483-
479+
if ( currentInterceptor instanceof EnhancementAsProxyLazinessInterceptor proxyInterceptor ) {
484480
final EntityKey entityKey = proxyInterceptor.getEntityKey();
485481
final Object identifier = entityKey.getIdentifier();
486482

@@ -494,19 +490,17 @@ default CompletionStage<Object> reactiveInitializeEnhancedEntityUsedAsProxy(
494490
.handleEntityNotFound( entityKey.getEntityName(), identifier );
495491
}
496492

493+
final LazyAttributeLoadingInterceptor interceptor = enhancementMetadata
494+
.injectInterceptor( entity, identifier, session );
495+
497496
if ( nameOfAttributeBeingAccessed == null ) {
498497
return null;
499498
}
500499
else {
501-
final LazyAttributeLoadingInterceptor interceptor = enhancementMetadata
502-
.injectInterceptor( entity, identifier, session );
503500
return interceptor.readObject(
504-
entity,
505-
nameOfAttributeBeingAccessed,
506-
interceptor.isAttributeLoaded( nameOfAttributeBeingAccessed )
507-
? getPropertyValue( entity, nameOfAttributeBeingAccessed )
508-
: ( (LazyPropertyInitializer) this )
509-
.initializeLazyProperty( nameOfAttributeBeingAccessed, entity, session )
501+
entity, nameOfAttributeBeingAccessed, interceptor.isAttributeLoaded( nameOfAttributeBeingAccessed )
502+
? getPropertyValue( entity, nameOfAttributeBeingAccessed )
503+
: ( (LazyPropertyInitializer) this ).initializeLazyProperty( nameOfAttributeBeingAccessed, entity, session )
510504
);
511505
}
512506
} );
@@ -528,11 +522,12 @@ private CompletionStage<?> loadFromDatabaseOrCache(
528522
return completedFuture( loaded );
529523
}
530524
}
531-
return ( (ReactiveSingleIdEntityLoader<?>) determineLoaderToUse( session ) )
532-
.load( identifier, entity, LockOptions.NONE, session );
525+
final LockOptions lockOptions = new LockOptions();
526+
return ( (ReactiveSingleIdEntityLoader<?>) determineLoaderToUse( session, lockOptions ) )
527+
.load( identifier, entity, lockOptions, session );
533528
}
534529

535-
SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session);
530+
SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session, LockOptions lockOptions);
536531

537532
boolean initializeLazyProperty(String fieldName, Object entity, EntityEntry entry, int lazyIndex, Object selectedValue);
538533

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveJoinedSubclassEntityPersister.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ protected AttributeMapping buildPluralAttributeMapping(
139139
}
140140

141141
@Override
142-
public SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session) {
143-
return super.determineLoaderToUse( session );
142+
public SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session, LockOptions lockOptions) {
143+
return super.determineLoaderToUse( session, lockOptions );
144144
}
145145

146146
@Override

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveSingleTableEntityPersister.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ public GeneratedValuesMutationDelegate createInsertDelegate() {
8686
}
8787

8888
@Override
89-
public SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session) {
90-
return super.determineLoaderToUse( session );
89+
public SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session, LockOptions lockOptions) {
90+
return super.determineLoaderToUse( session, lockOptions );
9191
}
9292

9393
@Override

hibernate-reactive-core/src/main/java/org/hibernate/reactive/persister/entity/impl/ReactiveUnionSubclassEntityPersister.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,8 +139,8 @@ protected AttributeMapping buildPluralAttributeMapping(
139139
}
140140

141141
@Override
142-
public SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session) {
143-
return super.determineLoaderToUse( session );
142+
public SingleIdEntityLoader<?> determineLoaderToUse(SharedSessionContractImplementor session, LockOptions lockOptions) {
143+
return super.determineLoaderToUse( session, lockOptions );
144144
}
145145

146146
@Override

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.hibernate.engine.jdbc.internal.SqlStatementLoggerInitiator;
2323
import org.hibernate.engine.jndi.internal.JndiServiceInitiator;
2424
import org.hibernate.event.internal.EntityCopyObserverFactoryInitiator;
25+
import org.hibernate.internal.util.cache.InternalCacheFactoryInitiator;
2526
import org.hibernate.persister.internal.PersisterFactoryInitiator;
2627
import org.hibernate.property.access.internal.PropertyAccessStrategyResolverInitiator;
2728
import org.hibernate.reactive.context.impl.VertxContextInitiator;
@@ -161,6 +162,9 @@ private static List<StandardServiceInitiator<?>> buildInitialServiceInitiatorLis
161162
// Custom for Hibernate Reactive: BatchLoaderFactory
162163
serviceInitiators.add( ReactiveBatchLoaderFactoryInitiator.INSTANCE );
163164

165+
// [standard] InternalCacheFactoryService
166+
serviceInitiators.add( InternalCacheFactoryInitiator.INSTANCE );
167+
164168
// --- end of services defined by Hibernate ORM
165169

166170
// --- custom ones follow:

0 commit comments

Comments
 (0)