public class EclipseLinkJpaVendorAdapter extends AbstractJpaVendorAdapter
JpaVendorAdapter
implementation for Eclipse
Persistence Services (EclipseLink). Developed and tested against EclipseLink
1.0 as well as 2.0-2.3.
Exposes EclipseLink's persistence provider and EntityManager extension interface,
and supports AbstractJpaVendorAdapter
's common configuration settings.
This class is very analogous to TopLinkJpaVendorAdapter
, since
EclipseLink is effectively the next generation of the TopLink product.
Thanks to Mike Keith for the original EclipseLink support prototype!
NOTE: No need to filter out classes from the JPA providers package for EclipseLink (see SPR-6040)
PersistenceProvider
,
JpaEntityManager
Constructor and Description |
---|
EclipseLinkJpaVendorAdapter() |
Modifier and Type | Method and Description |
---|---|
protected String |
determineTargetDatabaseName(Database database)
Determine the EclipseLink target database name for the given database.
|
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. |
Map<String,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.
|
getDatabase, getDatabasePlatform, getEntityManagerFactoryInterface, getPersistenceProviderRootPackage, isGenerateDdl, isShowSql, postProcessEntityManagerFactory, setDatabase, setDatabasePlatform, setGenerateDdl, setShowSql
public PersistenceProvider getPersistenceProvider()
JpaVendorAdapter
public Map<String,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 exposePersistence.createEntityManagerFactory(String, java.util.Map)
,
PersistenceProvider.createContainerEntityManagerFactory(javax.persistence.spi.PersistenceUnitInfo, java.util.Map)
protected String determineTargetDatabaseName(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 Class<? extends EntityManager> getEntityManagerInterface()
JpaVendorAdapter
If the provider does not offer any EntityManager extensions,
the adapter should simply return the standard
EntityManager
class here.
getEntityManagerInterface
in interface JpaVendorAdapter
getEntityManagerInterface
in class AbstractJpaVendorAdapter