org.granite.tide.data
Class JPAPersistenceManager

java.lang.Object
  extended by org.granite.tide.data.AbstractTidePersistenceManager
      extended by org.granite.tide.data.JPAPersistenceManager
All Implemented Interfaces:
TideTransactionPersistenceManager, TidePersistenceManager

public class JPAPersistenceManager
extends AbstractTidePersistenceManager
implements TideTransactionPersistenceManager

Responsible for attaching a entity with the entity mangager

Author:
cingram

Field Summary
protected  EntityManager em
           
 
Fields inherited from class org.granite.tide.data.AbstractTidePersistenceManager
tm
 
Constructor Summary
JPAPersistenceManager(EntityManager em)
           
JPAPersistenceManager(EntityManagerFactory emf)
           
JPAPersistenceManager(EntityManagerFactory emf, TideTransactionManager tm)
           
JPAPersistenceManager(EntityManager em, TideTransactionManager tm)
           
JPAPersistenceManager(TideTransactionManager tm)
           
 
Method Summary
 Object fetchEntity(Object entity, String[] fetch)
          Finds the entity with the JPA context.
 Object getCurrentTransaction()
           
 
Methods inherited from class org.granite.tide.data.AbstractTidePersistenceManager
attachEntity, attachEntity
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

em

protected EntityManager em
Constructor Detail

JPAPersistenceManager

public JPAPersistenceManager(TideTransactionManager tm)

JPAPersistenceManager

public JPAPersistenceManager(EntityManager em)

JPAPersistenceManager

public JPAPersistenceManager(EntityManager em,
                             TideTransactionManager tm)

JPAPersistenceManager

public JPAPersistenceManager(EntityManagerFactory emf)

JPAPersistenceManager

public JPAPersistenceManager(EntityManagerFactory emf,
                             TideTransactionManager tm)
Method Detail

getCurrentTransaction

public Object getCurrentTransaction()
Specified by:
getCurrentTransaction in interface TideTransactionPersistenceManager

fetchEntity

public Object fetchEntity(Object entity,
                          String[] fetch)
Finds the entity with the JPA context.

Specified by:
fetchEntity in class AbstractTidePersistenceManager
Parameters:
entity - entity to load
fetch - array of property names to fetch
Returns:
the entity with the JPA context.