Skip to content

Commit afc3dc3

Browse files
committed
Make QuarkusPersistenceUnitDescriptor available to FastBootHibernatePersistenceProvider
Not strictly necessary, but doesn't hurt and might allow more changes in the next commits.
1 parent af4a80c commit afc3dc3

File tree

4 files changed

+12
-9
lines changed

4 files changed

+12
-9
lines changed

extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/FastBootHibernatePersistenceProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,8 +195,8 @@ private EntityManagerFactoryBuilder getEntityManagerFactoryBuilderOrNull(String
195195
final Object validatorFactory = Arc.container().instance("quarkus-hibernate-validator-factory").get();
196196

197197
return new FastBootEntityManagerFactoryBuilder(
198+
persistenceUnit,
198199
metadata /* Uses the StandardServiceRegistry references by this! */,
199-
persistenceUnitName,
200200
standardServiceRegistry /* Mostly ignored! (yet needs to match) */,
201201
runtimeSettings,
202202
validatorFactory, cdiBeanManager, recordedState.getMultiTenancyStrategy());

extensions/hibernate-orm/runtime/src/main/java/io/quarkus/hibernate/orm/runtime/boot/FastBootEntityManagerFactoryBuilder.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@
4646

4747
public class FastBootEntityManagerFactoryBuilder implements EntityManagerFactoryBuilder {
4848

49+
protected final QuarkusPersistenceUnitDescriptor puDescriptor;
4950
protected final PrevalidatedQuarkusMetadata metadata;
50-
protected final String persistenceUnitName;
5151
protected final StandardServiceRegistry standardServiceRegistry;
5252
private final RuntimeSettings runtimeSettings;
5353
private final Object validatorFactory;
@@ -56,11 +56,12 @@ public class FastBootEntityManagerFactoryBuilder implements EntityManagerFactory
5656
protected final MultiTenancyStrategy multiTenancyStrategy;
5757

5858
public FastBootEntityManagerFactoryBuilder(
59-
PrevalidatedQuarkusMetadata metadata, String persistenceUnitName,
59+
QuarkusPersistenceUnitDescriptor puDescriptor,
60+
PrevalidatedQuarkusMetadata metadata,
6061
StandardServiceRegistry standardServiceRegistry, RuntimeSettings runtimeSettings, Object validatorFactory,
6162
Object cdiBeanManager, MultiTenancyStrategy multiTenancyStrategy) {
63+
this.puDescriptor = puDescriptor;
6264
this.metadata = metadata;
63-
this.persistenceUnitName = persistenceUnitName;
6465
this.standardServiceRegistry = standardServiceRegistry;
6566
this.runtimeSettings = runtimeSettings;
6667
this.validatorFactory = validatorFactory;
@@ -82,7 +83,7 @@ public EntityManagerFactoryBuilder withDataSource(DataSource dataSource) {
8283
public EntityManagerFactory build() {
8384
try {
8485
final SessionFactoryOptionsBuilder optionsBuilder = metadata.buildSessionFactoryOptionsBuilder();
85-
populate(persistenceUnitName, optionsBuilder, standardServiceRegistry);
86+
populate(puDescriptor.getName(), optionsBuilder, standardServiceRegistry);
8687
return new SessionFactoryImpl(metadata, optionsBuilder.buildOptions(),
8788
metadata.getTypeConfiguration().getMetadataBuildingContext().getBootstrapContext());
8889
} catch (Exception e) {
@@ -130,7 +131,7 @@ protected PersistenceException persistenceException(String message, Exception ca
130131
}
131132

132133
private String getExceptionHeader() {
133-
return "[PersistenceUnit: " + persistenceUnitName + "] ";
134+
return "[PersistenceUnit: " + puDescriptor.getName() + "] ";
134135
}
135136

136137
protected void populate(String persistenceUnitName, SessionFactoryOptionsBuilder options, StandardServiceRegistry ssr) {

extensions/hibernate-reactive/runtime/src/main/java/io/quarkus/hibernate/reactive/runtime/FastBootHibernateReactivePersistenceProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,8 @@ private EntityManagerFactoryBuilder getEntityManagerFactoryBuilderOrNull(String
198198
final Object validatorFactory = Arc.container().instance("quarkus-hibernate-validator-factory").get();
199199

200200
return new FastBootReactiveEntityManagerFactoryBuilder(
201+
persistenceUnit,
201202
metadata /* Uses the StandardServiceRegistry references by this! */,
202-
persistenceUnitName,
203203
standardServiceRegistry /* Mostly ignored! (yet needs to match) */,
204204
runtimeSettings,
205205
validatorFactory, cdiBeanManager, recordedState.getMultiTenancyStrategy());

extensions/hibernate-reactive/runtime/src/main/java/io/quarkus/hibernate/reactive/runtime/boot/FastBootReactiveEntityManagerFactoryBuilder.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,17 @@
1010
import io.quarkus.hibernate.orm.runtime.PersistenceUnitUtil;
1111
import io.quarkus.hibernate.orm.runtime.RuntimeSettings;
1212
import io.quarkus.hibernate.orm.runtime.boot.FastBootEntityManagerFactoryBuilder;
13+
import io.quarkus.hibernate.orm.runtime.boot.QuarkusPersistenceUnitDescriptor;
1314
import io.quarkus.hibernate.orm.runtime.migration.MultiTenancyStrategy;
1415
import io.quarkus.hibernate.orm.runtime.recording.PrevalidatedQuarkusMetadata;
1516

1617
public final class FastBootReactiveEntityManagerFactoryBuilder extends FastBootEntityManagerFactoryBuilder {
1718

18-
public FastBootReactiveEntityManagerFactoryBuilder(PrevalidatedQuarkusMetadata metadata, String persistenceUnitName,
19+
public FastBootReactiveEntityManagerFactoryBuilder(QuarkusPersistenceUnitDescriptor puDescriptor,
20+
PrevalidatedQuarkusMetadata metadata,
1921
StandardServiceRegistry standardServiceRegistry, RuntimeSettings runtimeSettings, Object validatorFactory,
2022
Object cdiBeanManager, MultiTenancyStrategy strategy) {
21-
super(metadata, persistenceUnitName, standardServiceRegistry, runtimeSettings, validatorFactory,
23+
super(puDescriptor, metadata, standardServiceRegistry, runtimeSettings, validatorFactory,
2224
cdiBeanManager, strategy);
2325
}
2426

0 commit comments

Comments
 (0)