@@ -92,7 +92,6 @@ public BootstrapContextImpl(
9292 classLoaderService = serviceRegistry .requireService ( ClassLoaderService .class );
9393 classLoaderAccess = new ClassLoaderAccessImpl ( classLoaderService );
9494
95-
9695 final StrategySelector strategySelector = serviceRegistry .requireService ( StrategySelector .class );
9796 final ConfigurationService configService = serviceRegistry .requireService ( ConfigurationService .class );
9897
@@ -118,7 +117,7 @@ public BootstrapContextImpl(
118117 managedBeanRegistry = serviceRegistry .requireService ( ManagedBeanRegistry .class );
119118 configurationService = serviceRegistry .requireService ( ConfigurationService .class );
120119
121- modelsContext = createModelBuildingContext ( classLoaderService );
120+ modelsContext = createModelBuildingContext ( classLoaderService , configService );
122121 }
123122
124123 @ Override
@@ -355,12 +354,19 @@ public void addCacheRegionDefinition(CacheRegionDefinition cacheRegionDefinition
355354 cacheRegionDefinitions .add ( cacheRegionDefinition );
356355 }
357356
358- public static SourceModelBuildingContext createModelBuildingContext (ClassLoaderService classLoaderService ) {
357+ public static SourceModelBuildingContext createModelBuildingContext (
358+ ClassLoaderService classLoaderService ,
359+ ConfigurationService configService ) {
359360 final ClassLoaderServiceLoading classLoading = new ClassLoaderServiceLoading ( classLoaderService );
360361
361362 final ModelsConfiguration modelsConfiguration = new ModelsConfiguration ();
362363 modelsConfiguration .setClassLoading ( classLoading );
363364 modelsConfiguration .setRegistryPrimer ( ModelsHelper ::preFillRegistries );
365+ configService .getSettings ().forEach ( (key , value ) -> {
366+ if ( key .startsWith ( "hibernate.models." ) ) {
367+ modelsConfiguration .configValue ( key , value );
368+ }
369+ } );
364370 return modelsConfiguration .bootstrap ();
365371 }
366372}
0 commit comments