Package jakarta.persistence.spi
Interface PersistenceProvider
- 
 public interface PersistenceProviderInterface implemented by the persistence provider.It is invoked by the container in Jakarta EE environments and by the Persistenceclass in Java SE environments to create anEntityManagerFactoryand/or to cause schema generation to occur.- Since:
- 1.0
 
- 
- 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description EntityManagerFactorycreateContainerEntityManagerFactory(PersistenceUnitInfo info, Map map)Called by the container when anEntityManagerFactoryis to be created.EntityManagerFactorycreateEntityManagerFactory(String emName, Map map)Called byPersistenceclass when anEntityManagerFactoryis to be created.voidgenerateSchema(PersistenceUnitInfo info, Map map)Create database schemas and/or tables and/or create DDL scripts as determined by the supplied properties.booleangenerateSchema(String persistenceUnitName, Map map)Create database schemas and/or tables and/or create DDL scripts as determined by the supplied properties.ProviderUtilgetProviderUtil()Return the utility interface implemented by the persistence provider.
 
- 
- 
- 
Method Detail- 
createEntityManagerFactoryEntityManagerFactory createEntityManagerFactory(String emName, Map map) Called byPersistenceclass when anEntityManagerFactoryis to be created.- Parameters:
- emName- the name of the persistence unit
- map- a Map of properties for use by the persistence provider. These properties may be used to override the values of the corresponding elements in the- persistence.xmlfile or specify values for properties not specified in the- persistence.xml(and may be null if no properties are specified).
- Returns:
- EntityManagerFactory for the persistence unit, or null if the provider is not the right provider
 
 - 
createContainerEntityManagerFactoryEntityManagerFactory createContainerEntityManagerFactory(PersistenceUnitInfo info, Map map) Called by the container when anEntityManagerFactoryis to be created.- Parameters:
- info- metadata for use by the persistence provider
- map- a Map of integration-level properties for use by the persistence provider (may be null if no properties are specified). These properties may include properties to control schema generation. If a Bean Validation provider is present in the classpath, the container must pass the- ValidatorFactoryinstance in the map with the key- "jakarta.persistence.validation.factory". If the containing archive is a bean archive, the container must pass the BeanManager instance in the map with the key- "jakarta.persistence.bean.manager".
- Returns:
- EntityManagerFactory for the persistence unit specified by the metadata
 
 - 
generateSchemavoid generateSchema(PersistenceUnitInfo info, Map map) Create database schemas and/or tables and/or create DDL scripts as determined by the supplied properties.Called by the container when schema generation is to occur as a separate phase from creation of the entity manager factory. - Parameters:
- info- metadata for use by the persistence provider
- map- properties for schema generation; these may also include provider-specific properties
- Throws:
- PersistenceException- if insufficient or inconsistent configuration information is provided of if schema generation otherwise fails
- Since:
- 2.1
 
 - 
generateSchemaboolean generateSchema(String persistenceUnitName, Map map) Create database schemas and/or tables and/or create DDL scripts as determined by the supplied properties.Called by the Persistence class when schema generation is to occur as a separate phase from creation of the entity manager factory. - Parameters:
- persistenceUnitName- the name of the persistence unit
- map- properties for schema generation; these may also contain provider-specific properties. The value of these properties override any values that may have been configured elsewhere.
- Returns:
- true if schema was generated, otherwise false
- Throws:
- PersistenceException- if insufficient or inconsistent configuration information is provided or if schema generation otherwise fails
- Since:
- 2.1
 
 - 
getProviderUtilProviderUtil getProviderUtil() Return the utility interface implemented by the persistence provider.- Returns:
- ProviderUtil interface
- Since:
- 2.0
 
 
- 
 
-