public abstract class

SharedEntityManagerCreator

extends Object
java.lang.Object
   ↳ org.springframework.orm.jpa.SharedEntityManagerCreator

Class Overview

Factory for a shareable JPA javax.persistence.EntityManager for a given javax.persistence.EntityManagerFactory.

The shareable EntityManager will behave just like an EntityManager fetched from an application server's JNDI environment, as defined by the JPA specification. It will delegate all calls to the current transactional EntityManager, if any; otherwise it will fall back to a newly created EntityManager per operation.

Summary

Public Constructors
SharedEntityManagerCreator()
Public Methods
static EntityManager createSharedEntityManager(EntityManagerFactory emf, Map properties, Class... entityManagerInterfaces)
Create a transactional EntityManager proxy for the given EntityManagerFactory.
static EntityManager createSharedEntityManager(EntityManagerFactory emf, Map properties)
Create a transactional EntityManager proxy for the given EntityManagerFactory.
static EntityManager createSharedEntityManager(EntityManagerFactory emf)
Create a transactional EntityManager proxy for the given EntityManagerFactory.
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public SharedEntityManagerCreator ()

Public Methods

public static EntityManager createSharedEntityManager (EntityManagerFactory emf, Map properties, Class... entityManagerInterfaces)

Create a transactional EntityManager proxy for the given EntityManagerFactory.

Parameters
emf EntityManagerFactory to obtain EntityManagers from as needed
properties the properties to be passed into the createEntityManager call (may be null)
entityManagerInterfaces the interfaces to be implemented by the EntityManager. Allows the addition or specification of proprietary interfaces.
Returns
  • a shareable transactional EntityManager proxy

public static EntityManager createSharedEntityManager (EntityManagerFactory emf, Map properties)

Create a transactional EntityManager proxy for the given EntityManagerFactory.

Parameters
emf the EntityManagerFactory to delegate to. If this implements the EntityManagerFactoryInfo interface, appropriate handling of the native EntityManagerFactory and available EntityManagerPlusOperations will automatically apply.
properties the properties to be passed into the createEntityManager call (may be null)
Returns
  • a shareable transaction EntityManager proxy

public static EntityManager createSharedEntityManager (EntityManagerFactory emf)

Create a transactional EntityManager proxy for the given EntityManagerFactory.

Parameters
emf the EntityManagerFactory to delegate to. If this implements the EntityManagerFactoryInfo interface, appropriate handling of the native EntityManagerFactory and available EntityManagerPlusOperations will automatically apply.
Returns
  • a shareable transaction EntityManager proxy