Class HibernatePersistenceProvider
java.lang.Object
org.hibernate.jpa.HibernatePersistenceProvider
- All Implemented Interfaces:
PersistenceProvider
The best-ever implementation of a JPA
PersistenceProvider.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateContainerEntityManagerFactory(PersistenceUnitInfo info, Map<?, ?> map) protected EnhancementModelcreateEntityManagerFactory(PersistenceConfiguration configuration) createEntityManagerFactory(String persistenceUnitName, Map<?, ?> map) booleangenerateSchema(PersistenceConfiguration persistenceConfiguration) voidgenerateSchema(PersistenceUnitInfo info, Map<?, ?> map) booleangenerateSchema(String persistenceUnitName, Map<?, ?> map) getClassTransformer(PersistenceUnitInfo persistenceUnit, Map<?, ?> integrationSettings) getClientClassTransformer(PersistenceUnitInfo info, Map<?, ?> properties) Returns an optional client-code transformer for a container to install.protected EntityManagerFactoryBuildergetEntityManagerFactoryBuilder(PersistenceUnitInfo info, Map<?, ?> integration) protected EntityManagerFactoryBuildergetEntityManagerFactoryBuilder(PersistenceUnitDescriptor persistenceUnitDescriptor, Map<?, ?> integration, ClassLoader providedClassLoader) protected EntityManagerFactoryBuildergetEntityManagerFactoryBuilder(PersistenceUnitDescriptor persistenceUnitDescriptor, Map<?, ?> integration, ClassLoaderService providedClassLoaderService) protected EntityManagerFactoryBuildergetEntityManagerFactoryBuilderOrNull(String persistenceUnitName, Map<?, ?> properties) protected Collection<PersistenceUnitDescriptor> locatePersistenceUnits(Map<?, ?> integration, ClassLoader providedClassLoader, ClassLoaderService providedClassLoaderService) protected static Map<?, ?>
-
Constructor Details
-
HibernatePersistenceProvider
public HibernatePersistenceProvider()
-
-
Method Details
-
createEntityManagerFactory
- Specified by:
createEntityManagerFactoryin interfacePersistenceProvider- Implementation Specification:
- The values passed in the
mapoverride values found inpersistence.xmlaccording to the JPA specification.
-
getEntityManagerFactoryBuilderOrNull
protected EntityManagerFactoryBuilder getEntityManagerFactoryBuilderOrNull(String persistenceUnitName, Map<?, ?> properties) -
wrap
-
locatePersistenceUnits
protected Collection<PersistenceUnitDescriptor> locatePersistenceUnits(Map<?, ?> integration, ClassLoader providedClassLoader, ClassLoaderService providedClassLoaderService) -
createContainerEntityManagerFactory
public EntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map<?, ?> map) - Specified by:
createContainerEntityManagerFactoryin interfacePersistenceProvider- Implementation Specification:
- The values passed in the
mapoverride values found inPersistenceUnitInfo.getProperties()according to the JPA specification.
-
generateSchema
- Specified by:
generateSchemain interfacePersistenceProvider- Implementation Specification:
- The values passed in the
mapoverride values found inPersistenceUnitInfo.getProperties()according to the JPA specification.
-
generateSchema
- Specified by:
generateSchemain interfacePersistenceProvider- Implementation Specification:
- The values passed in the
mapoverride values found inpersistence.xmlaccording to the JPA specification.
-
generateSchema
- Specified by:
generateSchemain interfacePersistenceProvider
-
getEntityManagerFactoryBuilder
protected EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(PersistenceUnitInfo info, Map<?, ?> integration) -
getEntityManagerFactoryBuilder
protected EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(PersistenceUnitDescriptor persistenceUnitDescriptor, Map<?, ?> integration, ClassLoader providedClassLoader) -
getEntityManagerFactoryBuilder
protected EntityManagerFactoryBuilder getEntityManagerFactoryBuilder(PersistenceUnitDescriptor persistenceUnitDescriptor, Map<?, ?> integration, ClassLoaderService providedClassLoaderService) -
createEntityManagerFactory
- Specified by:
createEntityManagerFactoryin interfacePersistenceProvider
-
getProviderUtil
- Specified by:
getProviderUtilin interfacePersistenceProvider
-
getClassTransformer
@Nonnull public ClassTransformer getClassTransformer(@Nonnull PersistenceUnitInfo persistenceUnit, @Nullable Map<?, ?> integrationSettings) - Specified by:
getClassTransformerin interfacePersistenceProvider
-
getClientClassTransformer
@SPI @Incubating(since="8.0") @Nonnull public ClassTransformer getClientClassTransformer(@Nonnull PersistenceUnitInfo info, @Nullable Map<?, ?> properties) Returns an optional client-code transformer for a container to install. Targets must already have compatible managed enhancement from tooling, or the container must arrange it before defining them. When both transformations apply to a class, managed enhancement precedes client enhancement; a client may still be transformed before another class scheduled as its target. Runtime managed-feature settings do not disable this transformer, since tooling may already have enhanced its targets. Requesting this transformer does not register or consume the managed-class transformer.- Since:
- 8.0
-
createEnhancementModel
-