Package io.quarkus.hibernate.orm.runtime
Class FastBootHibernatePersistenceProvider
- java.lang.Object
-
- io.quarkus.hibernate.orm.runtime.FastBootHibernatePersistenceProvider
-
- All Implemented Interfaces:
javax.persistence.spi.PersistenceProvider
public final class FastBootHibernatePersistenceProvider extends Object implements javax.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 Summary
Constructors Constructor Description FastBootHibernatePersistenceProvider(HibernateOrmRuntimeConfig hibernateOrmRuntimeConfig, Map<String,List<HibernateOrmIntegrationRuntimeDescriptor>> integrationRuntimeDescriptors)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.persistence.EntityManagerFactorycreateContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo info, Map properties)javax.persistence.EntityManagerFactorycreateEntityManagerFactory(String persistenceUnitName, Map properties)static StringextractRequestedProviderName(org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor persistenceUnit, Map integration)booleangenerateSchema(String persistenceUnitName, Map map)voidgenerateSchema(javax.persistence.spi.PersistenceUnitInfo info, Map map)org.hibernate.jpa.boot.spi.EntityManagerFactoryBuildergetEntityManagerFactoryBuilder(String persistenceUnitName, Map integration)org.hibernate.jpa.boot.spi.EntityManagerFactoryBuildergetEntityManagerFactoryBuilder(javax.persistence.spi.PersistenceUnitInfo info, Map integration)ProviderUtilgetProviderUtil()
-
-
-
Constructor Detail
-
FastBootHibernatePersistenceProvider
public FastBootHibernatePersistenceProvider(HibernateOrmRuntimeConfig hibernateOrmRuntimeConfig, Map<String,List<HibernateOrmIntegrationRuntimeDescriptor>> integrationRuntimeDescriptors)
-
-
Method Detail
-
createEntityManagerFactory
public javax.persistence.EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties)
- Specified by:
createEntityManagerFactoryin interfacejavax.persistence.spi.PersistenceProvider
-
createContainerEntityManagerFactory
public javax.persistence.EntityManagerFactory createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo info, Map properties)- Specified by:
createContainerEntityManagerFactoryin interfacejavax.persistence.spi.PersistenceProvider
-
generateSchema
public void generateSchema(javax.persistence.spi.PersistenceUnitInfo info, Map map)- Specified by:
generateSchemain interfacejavax.persistence.spi.PersistenceProvider
-
generateSchema
public boolean generateSchema(String persistenceUnitName, Map map)
- Specified by:
generateSchemain interfacejavax.persistence.spi.PersistenceProvider
-
getProviderUtil
public ProviderUtil getProviderUtil()
- Specified by:
getProviderUtilin interfacejavax.persistence.spi.PersistenceProvider
-
getEntityManagerFactoryBuilder
public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(javax.persistence.spi.PersistenceUnitInfo info, Map integration)
-
getEntityManagerFactoryBuilder
public org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(String persistenceUnitName, Map integration)
-
-