Package io.quarkus.hibernate.orm.runtime
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 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 jakarta.persistence.EntityManagerFactory
createContainerEntityManagerFactory(jakarta.persistence.spi.PersistenceUnitInfo info, Map properties)
jakarta.persistence.EntityManagerFactory
createEntityManagerFactory(String persistenceUnitName, Map properties)
static String
extractRequestedProviderName(org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor persistenceUnit, Map integration)
void
generateSchema(jakarta.persistence.spi.PersistenceUnitInfo info, Map map)
boolean
generateSchema(String persistenceUnitName, Map map)
org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder
getEntityManagerFactoryBuilder(jakarta.persistence.spi.PersistenceUnitInfo info, Map integration)
org.hibernate.jpa.boot.spi.EntityManagerFactoryBuilder
getEntityManagerFactoryBuilder(String persistenceUnitName, Map integration)
ProviderUtil
getProviderUtil()
-
-
-
Constructor Detail
-
FastBootHibernatePersistenceProvider
public FastBootHibernatePersistenceProvider(HibernateOrmRuntimeConfig hibernateOrmRuntimeConfig, Map<String,List<HibernateOrmIntegrationRuntimeDescriptor>> integrationRuntimeDescriptors)
-
-
Method Detail
-
createEntityManagerFactory
public jakarta.persistence.EntityManagerFactory createEntityManagerFactory(String persistenceUnitName, Map properties)
- Specified by:
createEntityManagerFactory
in interfacejakarta.persistence.spi.PersistenceProvider
-
createContainerEntityManagerFactory
public jakarta.persistence.EntityManagerFactory createContainerEntityManagerFactory(jakarta.persistence.spi.PersistenceUnitInfo info, Map properties)
- Specified by:
createContainerEntityManagerFactory
in interfacejakarta.persistence.spi.PersistenceProvider
-
generateSchema
public void generateSchema(jakarta.persistence.spi.PersistenceUnitInfo info, Map map)
- Specified by:
generateSchema
in interfacejakarta.persistence.spi.PersistenceProvider
-
generateSchema
public boolean generateSchema(String persistenceUnitName, Map map)
- Specified by:
generateSchema
in interfacejakarta.persistence.spi.PersistenceProvider
-
getProviderUtil
public ProviderUtil getProviderUtil()
- Specified by:
getProviderUtil
in interfacejakarta.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)
-
-