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
ConstructorDescriptionFastBootHibernatePersistenceProvider
(HibernateOrmRuntimeConfig hibernateOrmRuntimeConfig, Map<String, List<HibernateOrmIntegrationRuntimeDescriptor>> integrationRuntimeDescriptors) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.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)
-
Constructor Details
-
FastBootHibernatePersistenceProvider
public FastBootHibernatePersistenceProvider(HibernateOrmRuntimeConfig hibernateOrmRuntimeConfig, Map<String, List<HibernateOrmIntegrationRuntimeDescriptor>> integrationRuntimeDescriptors)
-
-
Method Details
-
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
- Specified by:
generateSchema
in interfacejakarta.persistence.spi.PersistenceProvider
-
generateSchema
- Specified by:
generateSchema
in interfacejakarta.persistence.spi.PersistenceProvider
-
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
-
extractRequestedProviderName
-