|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.easybeans.persistence.PersistenceUnitManager
public class PersistenceUnitManager
This class manages persistence units ands allow to return EntityManager or EntityManagerFactory.
Field Summary | |
---|---|
private java.util.Map<java.lang.String,JPersistenceContext> |
persistenceContexts
List of persistence unit objects managed by their name. |
Constructor Summary | |
---|---|
PersistenceUnitManager(JPersistenceUnitInfo[] persistenceUnitInfos)
Build a new manager with given persistence units. |
Method Summary | |
---|---|
void |
addCurrent()
Create a new EntityManager on each PersistenceContext. |
void |
closeCurrentAndReturnToPrevious()
Sets back to the previous entity manager and close the current entity manager for each persistence context. |
EntityManager |
getEntityManager(java.lang.String unitName,
PersistenceContextType type)
Gets an entity manager for the given unit name and the extra attributes. |
EntityManagerFactory |
getEntityManagerFactory(java.lang.String unitName)
Gets an entity manager factory for the given unit name. |
private JPersistenceContext |
getPersistenceContext(java.lang.String unitName)
Gets the persistence context associated to a given persistence unit name. |
void |
merge(EZBPersistenceUnitManager otherEZBPersistenceUnitManager)
Merge the persistence context of a an other persistent unit manager in this one. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Map<java.lang.String,JPersistenceContext> persistenceContexts
Constructor Detail |
---|
public PersistenceUnitManager(JPersistenceUnitInfo[] persistenceUnitInfos)
persistenceUnitInfos
- a list of persistence unit infos.Method Detail |
---|
private JPersistenceContext getPersistenceContext(java.lang.String unitName)
unitName
- the name of the persistence unit object.
public EntityManager getEntityManager(java.lang.String unitName, PersistenceContextType type)
getEntityManager
in interface EZBPersistenceUnitManager
unitName
- the name of the persistence unittype
- the type of the persistence context
public EntityManagerFactory getEntityManagerFactory(java.lang.String unitName)
getEntityManagerFactory
in interface EZBPersistenceUnitManager
unitName
- the name of the persistence unit
public void addCurrent()
addCurrent
in interface EZBPersistenceUnitManager
public void closeCurrentAndReturnToPrevious()
closeCurrentAndReturnToPrevious
in interface EZBPersistenceUnitManager
public void merge(EZBPersistenceUnitManager otherEZBPersistenceUnitManager)
merge
in interface EZBPersistenceUnitManager
otherEZBPersistenceUnitManager
- the other persistence unit manager
that will be merged into this one.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |