Class FastBootHibernatePersistenceProvider

java.lang.Object
io.quarkus.hibernate.orm.runtime.FastBootHibernatePersistenceProvider
All Implemented Interfaces:
jakarta.persistence.spi.PersistenceProvider

public final class FastBootHibernatePersistenceProvider extends Object implements jakarta.persistence.spi.PersistenceProvider
This can not inherit from HibernatePersistenceProvider as that would force the native-image tool to include all code which could be triggered from using that: we need to be able to fully exclude HibernatePersistenceProvider from the native image.
  • Constructor Details

  • Method Details

    • createEntityManagerFactory

      public jakarta.persistence.EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties)
      Specified by:
      createEntityManagerFactory in interface jakarta.persistence.spi.PersistenceProvider
    • createContainerEntityManagerFactory

      public jakarta.persistence.EntityManagerFactory createContainerEntityManagerFactory(jakarta.persistence.spi.PersistenceUnitInfo info, Map properties)
      Specified by:
      createContainerEntityManagerFactory in interface jakarta.persistence.spi.PersistenceProvider
    • generateSchema

      public void generateSchema(jakarta.persistence.spi.PersistenceUnitInfo info, Map map)
      Specified by:
      generateSchema in interface jakarta.persistence.spi.PersistenceProvider
    • generateSchema

      public boolean generateSchema(String persistenceUnitName, Map map)
      Specified by:
      generateSchema in interface jakarta.persistence.spi.PersistenceProvider
    • getProviderUtil

      public ProviderUtil getProviderUtil()
      Specified by:
      getProviderUtil in interface jakarta.persistence.spi.PersistenceProvider
    • getEntityManagerFactoryBuilder

      public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(jakarta.persistence.spi.PersistenceUnitInfo info, Map integration)
    • getEntityManagerFactoryBuilder

      public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(String persistenceUnitName, Map integration)
    • extractRequestedProviderName

      public static String extractRequestedProviderName(org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor persistenceUnit, Map integration)