public interface

PersistenceUnitManager

org.springframework.orm.jpa.persistenceunit.PersistenceUnitManager
Known Indirect Subclasses

Class Overview

Interface that defines an abstraction for finding and managing JPA PersistenceUnitInfos. Used by LocalContainerEntityManagerFactoryBean in order to obtain a javax.persistence.spi.PersistenceUnitInfo for building a concrete javax.persistence.EntityManagerFactory.

Obtaining a PersistenceUnitInfo instance is an exclusive process. A PersistenceUnitInfo instance is not available for further calls anymore once it has been obtained.

Summary

Public Methods
abstract PersistenceUnitInfo obtainDefaultPersistenceUnitInfo()
Obtain the default PersistenceUnitInfo from this manager.
abstract PersistenceUnitInfo obtainPersistenceUnitInfo(String persistenceUnitName)
Obtain the specified PersistenceUnitInfo from this manager.

Public Methods

public abstract PersistenceUnitInfo obtainDefaultPersistenceUnitInfo ()

Obtain the default PersistenceUnitInfo from this manager.

Returns
  • the PersistenceUnitInfo (never null)
Throws
IllegalStateException if there is no default PersistenceUnitInfo defined or it has already been obtained

public abstract PersistenceUnitInfo obtainPersistenceUnitInfo (String persistenceUnitName)

Obtain the specified PersistenceUnitInfo from this manager.

Parameters
persistenceUnitName the name of the desired persistence unit
Returns
  • the PersistenceUnitInfo (never null)
Throws
IllegalArgumentException if no PersistenceUnitInfo with the given name is defined
IllegalStateException if the PersistenceUnitInfo with the given name has already been obtained