public MetadataBuildingContextTestingImpl(StandardServiceRegistry serviceRegistry) { buildingOptions = new MetadataBuilderImpl.MetadataBuildingOptionsImpl( serviceRegistry ); bootstrapContext = new BootstrapContextImpl( serviceRegistry, buildingOptions ); mappingDefaults = new MetadataBuilderImpl.MappingDefaultsImpl( serviceRegistry ); metadataCollector = new InFlightMetadataCollectorImpl( bootstrapContext, buildingOptions ); objectNameNormalizer = new ObjectNameNormalizer() { @Override protected MetadataBuildingContext getBuildingContext() { return MetadataBuildingContextTestingImpl.this; } }; }
@Override public void addUniquePropertyReference(String referencedClass, String propertyName) { addDelayedPropertyReferenceHandler( new DelayedPropertyReferenceHandlerAnnotationImpl( referencedClass, propertyName, true ) ); }
@Override public SessionFactoryBuilder applyBeanManager(Object beanManager) { this.optionsBuilder.applyBeanManager( beanManager ); return this; }
private BootstrapContextImpl() { StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().build(); MetadataBuildingOptions buildingOptions = new MetadataBuilderImpl.MetadataBuildingOptionsImpl( serviceRegistry ); delegate = new org.hibernate.boot.internal.BootstrapContextImpl( serviceRegistry, buildingOptions ); }
@Override public SessionFactoryBuilder applyName(String sessionFactoryName) { this.optionsBuilder.applySessionFactoryName( sessionFactoryName ); return this; }
@Override public SessionFactoryBuilder applyAutoFlushing(boolean enabled) { this.optionsBuilder.enableSessionAutoFlushing( enabled ); return this; }
@Override public SessionFactoryBuilder applyStatisticsSupport(boolean enabled) { this.optionsBuilder.enableStatisticsSupport( enabled ); return this; }
@Override public SessionFactoryBuilder applyStatelessInterceptor(Class<? extends Interceptor> statelessInterceptorClass) { this.optionsBuilder.applyStatelessInterceptor( statelessInterceptorClass ); return this; }
@Override public SessionFactoryBuilder applyJdbcBatchingForVersionedEntities(boolean enabled) { this.optionsBuilder.enableJdbcBatchingForVersionedEntities( enabled ); return this; }
@Override public SessionFactoryBuilder applyScrollableResultsSupport(boolean enabled) { this.optionsBuilder.enableScrollableResultSupport( enabled ); return this; }
@Override public SessionFactoryBuilder applyResultSetsWrapping(boolean enabled) { this.optionsBuilder.enableResultSetWrappingSupport( enabled ); return this; }
@Override public SessionFactoryBuilder applySqlComments(boolean enabled) { this.optionsBuilder.enableCommentsSupport( enabled ); return this; }
@Override public SessionFactoryBuilder enableReleaseResourcesOnCloseEnabled(boolean enable) { this.optionsBuilder.enableReleaseResourcesOnClose( enable ); return this; }
@Override public MetadataBuilder applyScanOptions(ScanOptions scanOptions) { this.bootstrapContext.injectScanOptions( scanOptions ); return this; }
@Override public SessionFactoryBuilder applyJtaTrackingByThread(boolean enabled) { this.optionsBuilder.enableJtaTrackingByThread( enabled ); return this; }
@Override public MetadataBuilder applyIndexView(IndexView jandexView) { this.bootstrapContext.injectJandexView( jandexView ); return this; }
@Override public MetadataBuilder applyScanEnvironment(ScanEnvironment scanEnvironment) { this.bootstrapContext.injectScanEnvironment( scanEnvironment ); return this; }
@Override public SessionFactoryBuilder applyEntityTuplizerFactory(EntityTuplizerFactory entityTuplizerFactory) { this.optionsBuilder.applyEntityTuplizerFactory( entityTuplizerFactory ); return this; }
@Override public SessionFactoryBuilder applyMultiTableBulkIdStrategy(MultiTableBulkIdStrategy strategy) { this.optionsBuilder.applyMultiTableBulkIdStrategy( strategy ); return this; }
@Override public void addPropertyReference(String referencedClass, String propertyName) { addDelayedPropertyReferenceHandler( new DelayedPropertyReferenceHandlerAnnotationImpl( referencedClass, propertyName, false ) ); }