Skip to content

Commit 4502285

Browse files
committed
Bump Hibernate Reactive from 2.4.5.Final to 2.4.6.Final
Hibernate Reactive now implements a service from Vert.x that needs to be registered. Service name : `io.vertx.core.spi.VertxServiceProvider` Implementation: `org.hibernate.reactive.context.impl.ContextualDataStorage`
1 parent 649794e commit 4502285

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

extensions/hibernate-reactive/deployment/src/main/java/io/quarkus/hibernate/reactive/deployment/HibernateReactiveProcessor.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@
1111
import static org.hibernate.cfg.AvailableSettings.USE_QUERY_CACHE;
1212
import static org.hibernate.cfg.AvailableSettings.USE_SECOND_LEVEL_CACHE;
1313

14+
import io.quarkus.deployment.builditem.NativeImageFeatureBuildItem;
15+
import io.quarkus.deployment.builditem.nativeimage.ServiceProviderBuildItem;
16+
import io.quarkus.hibernate.orm.runtime.graal.RegisterServicesForReflectionFeature;
1417
import java.nio.file.Files;
1518
import java.nio.file.Path;
1619
import java.util.ArrayList;
@@ -33,6 +36,7 @@
3336
import org.hibernate.cfg.AvailableSettings;
3437
import org.hibernate.loader.BatchFetchStyle;
3538
import org.hibernate.reactive.provider.impl.ReactiveIntegrator;
39+
3640
import org.jboss.logging.Logger;
3741

3842
import io.quarkus.arc.deployment.AdditionalBeanBuildItem;
@@ -95,6 +99,17 @@ public final class HibernateReactiveProcessor {
9599
"org.hibernate.reactive.persister.collection.impl.ReactiveBasicCollectionPersister",
96100
};
97101

102+
@BuildStep
103+
NativeImageFeatureBuildItem registerServicesForReflection(BuildProducer<ServiceProviderBuildItem> services) {
104+
services.produce( new ServiceProviderBuildItem(
105+
"io.vertx.core.spi.VertxServiceProvider",
106+
"org.hibernate.reactive.context.impl.ContextualDataStorage"
107+
) );
108+
109+
// I'm reusing the class in ORM, I don't see anything specific to it
110+
return new NativeImageFeatureBuildItem( RegisterServicesForReflectionFeature.class);
111+
}
112+
98113
@BuildStep
99114
void registerBeans(BuildProducer<AdditionalBeanBuildItem> additionalBeans, CombinedIndexBuildItem combinedIndex,
100115
List<PersistenceUnitDescriptorBuildItem> descriptors,

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
<antlr.version>4.13.0</antlr.version> <!-- version controlled by Hibernate ORM's needs -->
7676
<bytebuddy.version>1.15.11</bytebuddy.version> <!-- version controlled by Hibernate ORM's needs -->
7777
<hibernate-commons-annotations.version>7.0.3.Final</hibernate-commons-annotations.version> <!-- version controlled by Hibernate ORM's needs -->
78-
<hibernate-reactive.version>2.4.5.Final</hibernate-reactive.version> <!-- highly sensitive to Hibernate ORM upgrades -->
78+
<hibernate-reactive.version>2.4.6.Final</hibernate-reactive.version> <!-- highly sensitive to Hibernate ORM upgrades -->
7979
<hibernate-validator.version>8.0.2.Final</hibernate-validator.version>
8080
<hibernate-search.version>7.2.3.Final</hibernate-search.version>
8181

0 commit comments

Comments
 (0)