public class OpenJpaVendorAdapter extends AbstractJpaVendorAdapter
JpaVendorAdapter
implementation for Apache OpenJPA.
Developed and tested against OpenJPA 1.1 as well as 2.0/2.1.
Exposes OpenJPA's persistence provider and EntityManager extension interface,
and supports AbstractJpaVendorAdapter
's common configuration settings.
org.apache.openjpa.persistence.PersistenceProviderImpl
,
org.apache.openjpa.persistence.OpenJPAEntityManager
Modifier and Type | Field and Description |
---|---|
private OpenJpaDialect |
jpaDialect |
private PersistenceProvider |
persistenceProvider |
Constructor and Description |
---|
OpenJpaVendorAdapter() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
determineDatabaseDictionary(Database database)
Determine the OpenJPA database dictionary name for the given database.
|
java.lang.Class<? extends EntityManagerFactory> |
getEntityManagerFactoryInterface()
Return the vendor-specific EntityManagerFactory interface
that the EntityManagerFactory proxy is supposed to implement.
|
java.lang.Class<? extends EntityManager> |
getEntityManagerInterface()
Return the vendor-specific EntityManager interface
that this provider's EntityManagers will implement.
|
JpaDialect |
getJpaDialect()
Return the vendor-specific JpaDialect implementation for this
provider, or
null if there is none. |
java.util.Map<java.lang.String,java.lang.Object> |
getJpaPropertyMap()
Return a Map of vendor-specific JPA properties,
typically based on settings in this JpaVendorAdapter instance.
|
PersistenceProvider |
getPersistenceProvider()
Return the vendor-specific persistence provider.
|
java.lang.String |
getPersistenceProviderRootPackage()
Return the name of the persistence provider's root package
(e.g.
|
getDatabase, getDatabasePlatform, isGenerateDdl, isShowSql, postProcessEntityManagerFactory, setDatabase, setDatabasePlatform, setGenerateDdl, setShowSql
private final PersistenceProvider persistenceProvider
private final OpenJpaDialect jpaDialect
public PersistenceProvider getPersistenceProvider()
JpaVendorAdapter
public java.lang.String getPersistenceProviderRootPackage()
JpaVendorAdapter
getPersistenceProviderRootPackage
in interface JpaVendorAdapter
getPersistenceProviderRootPackage
in class AbstractJpaVendorAdapter
public java.util.Map<java.lang.String,java.lang.Object> getJpaPropertyMap()
JpaVendorAdapter
Note that there might be further JPA properties defined on the EntityManagerFactory bean, which might potentially override individual JPA property values specified here.
getJpaPropertyMap
in interface JpaVendorAdapter
getJpaPropertyMap
in class AbstractJpaVendorAdapter
null
or an empty Map
if there are no such properties to exposejavax.persistence.Persistence#createEntityManagerFactory(String, java.util.Map)
,
javax.persistence.spi.PersistenceProvider#createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo, java.util.Map)
protected java.lang.String determineDatabaseDictionary(Database database)
database
- the specified databasenull
if none foundpublic JpaDialect getJpaDialect()
JpaVendorAdapter
null
if there is none.getJpaDialect
in interface JpaVendorAdapter
getJpaDialect
in class AbstractJpaVendorAdapter
public java.lang.Class<? extends EntityManagerFactory> getEntityManagerFactoryInterface()
JpaVendorAdapter
If the provider does not offer any EntityManagerFactory extensions,
the adapter should simply return the standard
javax.persistence.EntityManagerFactory
class here.
getEntityManagerFactoryInterface
in interface JpaVendorAdapter
getEntityManagerFactoryInterface
in class AbstractJpaVendorAdapter
public java.lang.Class<? extends EntityManager> getEntityManagerInterface()
JpaVendorAdapter
If the provider does not offer any EntityManager extensions,
the adapter should simply return the standard
javax.persistence.EntityManager
class here.
getEntityManagerInterface
in interface JpaVendorAdapter
getEntityManagerInterface
in class AbstractJpaVendorAdapter