diff --git a/extensions/hibernate-reactive/runtime/src/main/java/io/quarkus/hibernate/reactive/runtime/boot/FastBootReactiveEntityManagerFactoryBuilder.java b/extensions/hibernate-reactive/runtime/src/main/java/io/quarkus/hibernate/reactive/runtime/boot/FastBootReactiveEntityManagerFactoryBuilder.java index 68943e0324968..58aa3705a69b1 100644 --- a/extensions/hibernate-reactive/runtime/src/main/java/io/quarkus/hibernate/reactive/runtime/boot/FastBootReactiveEntityManagerFactoryBuilder.java +++ b/extensions/hibernate-reactive/runtime/src/main/java/io/quarkus/hibernate/reactive/runtime/boot/FastBootReactiveEntityManagerFactoryBuilder.java @@ -6,6 +6,7 @@ import org.hibernate.boot.internal.SessionFactoryOptionsBuilder; import org.hibernate.boot.registry.StandardServiceRegistry; import org.hibernate.boot.spi.SessionFactoryOptions; +import org.hibernate.reactive.bulk.impl.ReactiveBulkIdStrategy; import org.hibernate.reactive.session.impl.ReactiveSessionFactoryImpl; import io.quarkus.hibernate.orm.runtime.PersistenceUnitUtil; @@ -26,6 +27,7 @@ public FastBootReactiveEntityManagerFactoryBuilder(PrevalidatedQuarkusMetadata m public EntityManagerFactory build() { final SessionFactoryOptionsBuilder optionsBuilder = metadata.buildSessionFactoryOptionsBuilder(); optionsBuilder.enableCollectionInDefaultFetchGroup(true); + optionsBuilder.applyMultiTableBulkIdStrategy(new ReactiveBulkIdStrategy(metadata)); populate(PersistenceUnitUtil.DEFAULT_PERSISTENCE_UNIT_NAME, optionsBuilder, standardServiceRegistry, multiTenancyStrategy); SessionFactoryOptions options = optionsBuilder.buildOptions();