public class

EclipseLinkJpaVendorAdapter

extends AbstractJpaVendorAdapter
java.lang.Object
   ↳ org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter
     ↳ org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter

Class Overview

JpaVendorAdapter implementation for Eclipse Persistence Services (EclipseLink). Developed and tested against EclipseLink 1.0.

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)

See Also
  • org.eclipse.persistence.jpa.PersistenceProvider
  • org.eclipse.persistence.jpa.JpaEntityManager

Summary

Public Constructors
EclipseLinkJpaVendorAdapter()
Public Methods
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<StringObject> getJpaPropertyMap()
Return a Map of vendor-specific JPA properties, typically based on settings in this JpaVendorAdapter instance.
PersistenceProvider getPersistenceProvider()
Protected Methods
String determineTargetDatabaseName(Database database)
Determine the EclipseLink target database name for the given database.
[Expand]
Inherited Methods
From class org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter
From class java.lang.Object
From interface org.springframework.orm.jpa.JpaVendorAdapter

Public Constructors

public EclipseLinkJpaVendorAdapter ()

Public Methods

public Class<? extends EntityManager> getEntityManagerInterface ()

Return the vendor-specific EntityManager interface that this provider's EntityManagers will implement.

If the provider does not offer any EntityManager extensions, the adapter should simply return the standard javax.persistence.EntityManager class here.

public JpaDialect getJpaDialect ()

Return the vendor-specific JpaDialect implementation for this provider, or null if there is none.

public Map<StringObject> getJpaPropertyMap ()

Return a Map of vendor-specific JPA properties, typically based on settings in this JpaVendorAdapter instance.

Note that there might be further JPA properties defined on the EntityManagerFactory bean, which might potentially override individual JPA property values specified here.

Returns
  • a Map of JPA properties, as as accepted by the standard JPA bootstrap facilities, or null or an empty Map if there are no such properties to expose

public PersistenceProvider getPersistenceProvider ()

Protected Methods

protected String determineTargetDatabaseName (Database database)

Determine the EclipseLink target database name for the given database.

Parameters
database the specified database
Returns
  • the EclipseLink target database name, or null if none found