public class EclipseLinkJpaVendorAdapter extends AbstractJpaVendorAdapter
JpaVendorAdapter implementation for Eclipse
Persistence Services (EclipseLink). Developed and tested against EclipseLink 2.4.
Exposes EclipseLink's persistence provider and EntityManager extension interface,
and adapts AbstractJpaVendorAdapter's common configuration settings.
No support for the detection of annotated packages (through
SmartPersistenceUnitInfo.getManagedPackages())
since EclipseLink doesn't use package-level metadata.
EclipseLinkJpaDialect,
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.
|
EclipseLinkJpaDialect |
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, setShowSqlpublic PersistenceProvider getPersistenceProvider()
JpaVendorAdapterpublic Map<String,Object> getJpaPropertyMap()
JpaVendorAdapterNote 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 JpaVendorAdaptergetJpaPropertyMap in class AbstractJpaVendorAdapternull 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 EclipseLinkJpaDialect getJpaDialect()
JpaVendorAdapternull if there is none.getJpaDialect in interface JpaVendorAdaptergetJpaDialect in class AbstractJpaVendorAdapterpublic Class<? extends EntityManager> getEntityManagerInterface()
JpaVendorAdapterIf the provider does not offer any EntityManager extensions,
the adapter should simply return the standard
EntityManager class here.
getEntityManagerInterface in interface JpaVendorAdaptergetEntityManagerInterface in class AbstractJpaVendorAdapter