Class HibernateOrmRecorder

java.lang.Object
io.quarkus.hibernate.orm.runtime.HibernateOrmRecorder

public class HibernateOrmRecorder extends Object
Author:
Emmanuel Bernard [email protected]
  • Constructor Details

    • HibernateOrmRecorder

      @Inject public HibernateOrmRecorder(PreGeneratedProxies proxyDefinitions)
  • Method Details

    • enlistPersistenceUnit

      public void enlistPersistenceUnit(Set<String> entityClassNames)
    • callHibernateFeatureInit

      public void callHibernateFeatureInit(boolean enabled)
      The feature needs to be initialized, even if it's not enabled.
      Parameters:
      enabled - Set to false if it's not being enabled, to log appropriately.
    • setupPersistenceProvider

      public void setupPersistenceProvider(HibernateOrmRuntimeConfig hibernateOrmRuntimeConfig, Map<String,List<HibernateOrmIntegrationRuntimeDescriptor>> integrationRuntimeDescriptors)
    • initMetadata

      public BeanContainerListener initMetadata(List<QuarkusPersistenceUnitDefinition> parsedPersistenceXmlDescriptors, org.hibernate.boot.archive.scan.spi.Scanner scanner, Collection<Class<? extends org.hibernate.integrator.spi.Integrator>> additionalIntegrators)
    • dataSourceTenantConnectionResolver

      public Supplier<DataSourceTenantConnectionResolver> dataSourceTenantConnectionResolver(String persistenceUnitName, Optional<String> dataSourceName, MultiTenancyStrategy multiTenancyStrategy, String multiTenancySchemaDataSourceName)
    • jpaConfigSupplier

      public Supplier<JPAConfig> jpaConfigSupplier(HibernateOrmRuntimeConfig config)
    • startAllPersistenceUnits

      public void startAllPersistenceUnits(BeanContainer beanContainer)
    • sessionFactorySupplier

      public Function<io.quarkus.arc.SyntheticCreationalContext<org.hibernate.SessionFactory>,org.hibernate.SessionFactory> sessionFactorySupplier(String persistenceUnitName)
    • sessionSupplier

      public Function<io.quarkus.arc.SyntheticCreationalContext<org.hibernate.Session>,org.hibernate.Session> sessionSupplier(String persistenceUnitName)
    • statelessSessionSupplier

      public Function<io.quarkus.arc.SyntheticCreationalContext<org.hibernate.StatelessSession>,org.hibernate.StatelessSession> statelessSessionSupplier(String persistenceUnitName)
    • doValidation

      public void doValidation(String puName)