Interface EntityManagerFactoryInfo
- All Known Implementing Classes:
AbstractEntityManagerFactoryBean, LocalContainerEntityManagerFactoryBean, LocalEntityManagerFactoryBean
public interface EntityManagerFactoryInfo
Metadata interface for a Spring-managed JPA
EntityManagerFactory.
This facility can be obtained from Spring-managed EntityManagerFactory proxies through casting the EntityManagerFactory handle to this interface.
- Since:
- 2.0
- Author:
- Rod Johnson, Juergen Hoeller
-
Method Summary
Modifier and TypeMethodDescriptionjakarta.persistence.EntityManagercreateNativeEntityManager(@Nullable Map<?, ?> properties) Create a native JPA EntityManager to be used as the framework-managed resource behind an application-level EntityManager handle.Return the ClassLoader that the application's beans are loaded with.Return the JDBC DataSource that this EntityManagerFactory obtains its JDBC Connections from.Return the (potentially vendor-specific) EntityManager interface that this factory's EntityManagers will implement.Return the vendor-specific JpaDialect implementation for this EntityManagerFactory, ornullif not known.jakarta.persistence.EntityManagerFactoryReturn the raw underlying EntityManagerFactory.@Nullable jakarta.persistence.spi.PersistenceProviderReturn the underlying PersistenceProvider that the underlying EntityManagerFactory was created with.@Nullable jakarta.persistence.spi.PersistenceUnitInfoReturn the PersistenceUnitInfo used to create this EntityManagerFactory, if the in-container API was used.Return the name of the persistence unit used to create this EntityManagerFactory, ornullif it is an unnamed default.
-
Method Details
-
getPersistenceProvider
@Nullable jakarta.persistence.spi.PersistenceProvider getPersistenceProvider()Return the underlying PersistenceProvider that the underlying EntityManagerFactory was created with.- Returns:
- the PersistenceProvider used to create this EntityManagerFactory,
or
nullif the standard JPA provider autodetection process was used to configure the EntityManagerFactory
-
getPersistenceUnitInfo
@Nullable jakarta.persistence.spi.PersistenceUnitInfo getPersistenceUnitInfo()Return the PersistenceUnitInfo used to create this EntityManagerFactory, if the in-container API was used.- Returns:
- the PersistenceUnitInfo used to create this EntityManagerFactory,
or
nullif the in-container contract was not used to configure the EntityManagerFactory
-
getPersistenceUnitName
Return the name of the persistence unit used to create this EntityManagerFactory, ornullif it is an unnamed default.If
getPersistenceUnitInfo()returns non-null, the result ofgetPersistenceUnitName()must be equal to the value returned byPersistenceUnitInfo.getPersistenceUnitName().- See Also:
-
getDataSource
@Nullable DataSource getDataSource()Return the JDBC DataSource that this EntityManagerFactory obtains its JDBC Connections from.- Returns:
- the JDBC DataSource, or
nullif not known
-
getEntityManagerInterface
Return the (potentially vendor-specific) EntityManager interface that this factory's EntityManagers will implement.A
nullreturn value suggests that autodetection is supposed to happen: either based on a targetEntityManagerinstance or simply defaulting tojakarta.persistence.EntityManager. -
getJpaDialect
@Nullable JpaDialect getJpaDialect()Return the vendor-specific JpaDialect implementation for this EntityManagerFactory, ornullif not known. -
getBeanClassLoader
ClassLoader getBeanClassLoader()Return the ClassLoader that the application's beans are loaded with.Proxies will be generated in this ClassLoader.
-
getNativeEntityManagerFactory
jakarta.persistence.EntityManagerFactory getNativeEntityManagerFactory()Return the raw underlying EntityManagerFactory.- Returns:
- the unadorned EntityManagerFactory (never
null)
-
createNativeEntityManager
Create a native JPA EntityManager to be used as the framework-managed resource behind an application-level EntityManager handle.This exposes a native
EntityManagerfrom the underlyingnative EntityManagerFactory, takingJpaVendorAdapter.postProcessEntityManager(EntityManager)into account.- Since:
- 5.3
- See Also:
-